Compartilhar via


Driver pai genérico USB (Usbccgp.sys)

Este artigo descreve um driver independente chamado driver pai genérico USB (Usbccgp.sys) que a Microsoft fornece à Microsoft para dispositivos compostos.

Muitos dispositivos USB expõem várias interfaces USB. Esses dispositivos são chamados de dispositivos compostos. O sistema operacional Windows inclui uma função pai genérica no driver de barramento USB (Usbhub.sys) que apresenta cada interface do dispositivo composto como um dispositivo separado. Este recurso é simplificado e aprimorado ao ser transferido para um driver independente chamado Driver pai genérico USB (Usbccgp.sys). Os fornecedores de dispositivos podem usar o driver pai genérico para fazer uso seletivo do suporte ao driver fornecido pela Microsoft para algumas interfaces.

As interfaces de alguns dispositivos compostos operam de forma independente. Por exemplo, um teclado USB composto com botões de energia pode ter uma interface para o teclado e outra interface para os botões de energia. O driver pai genérico USB enumera cada uma dessas interfaces como um dispositivo separado. O sistema operacional carrega o driver de teclado fornecido pela Microsoft para gerenciar a interface do teclado. Ele carrega o driver de chaves de energia fornecido pela Microsoft para gerenciar a interface de chaves de energia.

Se os drivers nativos do Windows não dão suporte à interface de um dispositivo, o fornecedor do dispositivo deverá fornecer um driver para a interface e um arquivo INF (informações). O arquivo INF deve ter uma seção INF DDInstall que corresponda ao identificador do dispositivo da interface. O arquivo INF não deve corresponder ao identificador do dispositivo para o dispositivo composto em si. Essa configuração impede que o driver pai genérico seja carregado. Para obter uma explicação de como o sistema operacional carrega o driver pai genérico USB, consulte Enumeração de dispositivos compostos USB.

Alguns dispositivos agrupam interfaces em coleções de interfaces que funcionam juntas para executar uma função. Quando as interfaces são agrupadas em coleções de interfaces, o driver pai genérico trata cada coleção como um dispositivo, em vez de cada interface individual. Para obter mais informações, consulte Visão geral da enumeração de coleções de interfaces em dispositivos de composição USB.

Depois que o Windows carrega os drivers de cliente para as interfaces de um dispositivo composto, o driver pai genérico multiplexa o fluxo de dados dos drivers cliente. Ele combina as interações separadas em um único fluxo de dados para o dispositivo composto. O pai genérico é o proprietário da política de energia para todo o dispositivo composto e todas as suas interfaces. Ele também gerencia as solicitações de sincronização e plug-and-play.

Se os drivers fornecidos pela Microsoft derem suporte a algumas interfaces, mas não a outras, o driver pai genérico poderá simplificar a tarefa para fornecedores de hardware composto. Os fornecedores só precisam fornecer drivers para as interfaces sem suporte. O driver controlador genérico facilita o uso de drivers fornecidos pela Microsoft para as interfaces com suporte.

Os artigos a seguir descrevem os recursos e as funções do driver pai genérico: