Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 um recurso pai genérico no driver de barramento USB (Usbhub.sys) que expõe cada interface do dispositivo composto como um dispositivo separado. Este recurso é simplificado e melhorado, transferindo-o para um driver independente chamado USB generic parent driver (Usbccgp.sys). Os fornecedores de dispositivos podem usar o driver pai genérico para fazer uso seletivo do suporte de 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 teclas de energia fornecido pela Microsoft para gerenciar a interface de teclas de energia.
Se os drivers nativos do Windows não suportarem a interface de um dispositivo, o fornecedor do dispositivo deverá fornecer um driver para a interface e um arquivo de informações (INF). O ficheiro INF deve ter uma seção INF DDInstall que corresponda ao ID do dispositivo da interface. O arquivo INF não deve corresponder ao ID do dispositivo para o próprio dispositivo composto. Essa configuração impede que o driver pai genérico seja carregado. Para obter uma explicação de como o sistema operativo carrega o driver pai genérico USB, consulte Enumeração de dispositivos compostos USB.
Alguns dispositivos agrupam interfaces em coleções de interfaces que trabalham 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 interface em dispositivos compostos 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 de 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 sincronização e solicitações Plug and Play.
Se os drivers fornecidos pela Microsoft oferecerem suporte a algumas interfaces, mas não a outras, o driver pai genérico pode simplificar a tarefa para fornecedores de hardware composto. Os fornecedores só precisam fornecer drivers para as interfaces não suportadas. O controlador principal genérico facilita o uso de drivers fornecidos pela Microsoft para as interfaces suportadas.
Os seguintes artigos descrevem os recursos e funções do driver pai genérico:
- Enumeração de dispositivos compostos USB
- Descritores de dispositivos compostos USB
- Enumeração de interfaces em dispositivos compostos USB
- Enumeração de coleções de interface em dispositivos compostos USB
- Funcionalidades de segurança de conteúdo no Usbccgp.sys