Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article décrit un pilote indépendant appelé pilote parent générique USB (Usbccgp.sys) fourni par Microsoft pour les appareils composites.
De nombreux périphériques USB exposent plusieurs interfaces USB. Ces appareils sont appelés appareils composites. Le système d’exploitation Windows comprend une fonctionnalité principale dans le pilote de bus USB (Usbhub.sys) qui présente chaque interface du périphérique composite en tant que périphérique distinct. Cette installation est simplifiée et améliorée en la transférant vers un pilote indépendant appelé pilote parent générique USB (Usbccgp.sys). Les fournisseurs d’appareils peuvent utiliser le pilote parent générique pour utiliser de manière sélective la prise en charge des pilotes fournis par Microsoft pour certaines interfaces.
Les interfaces de certains appareils composites fonctionnent indépendamment. Par exemple, un clavier USB composite avec des boutons d’alimentation peut avoir une interface pour le clavier et une autre interface pour les boutons d’alimentation. Le pilote parent générique USB énumère chacune de ces interfaces en tant qu’appareil distinct. Le système d’exploitation charge le pilote clavier fourni par Microsoft pour gérer l’interface clavier. Il charge le pilote de clés d’alimentation fournies par Microsoft pour gérer l’interface des clés d’alimentation.
Si les pilotes Windows natifs ne prennent pas en charge l’interface d’un appareil, le fournisseur de l’appareil doit fournir un pilote pour l’interface et un fichier d’informations (INF). Le fichier INF doit avoir une section DDInstall INF qui correspond à l’ID d’appareil de l’interface. Le fichier INF ne doit pas correspondre à l’ID de l’appareil composite lui-même. Cette configuration empêche le chargement du pilote parent générique. Pour obtenir une explication de la façon dont le système d’exploitation charge le pilote parent générique USB, consultez Énumération des périphériques composites USB.
Certains appareils regroupent des interfaces dans des collections d’interfaces qui fonctionnent ensemble pour effectuer une fonction. Lorsque les interfaces sont regroupées dans des collections d’interfaces, le pilote parent générique traite chaque collection en tant qu’appareil, plutôt que chaque interface individuelle. Pour plus d’informations, consultez Vue d’ensemble de l’énumération des collections d’interfaces sur les périphériques composites USB.
Une fois que Windows charge les pilotes clients pour les interfaces d’un périphérique composite, le pilote parent générique multiplexe le flux de données des pilotes clients. Il combine les interactions distinctes en un seul flux de données pour l’appareil composite. Le parent générique est propriétaire de la stratégie d’alimentation pour l’ensemble de l’appareil composite et de toutes ses interfaces. Il gère également les demandes de synchronisation et Plug-and-Play.
Si les pilotes fournis par Microsoft prennent en charge certaines interfaces, mais pas d’autres, le pilote parent générique peut simplifier la tâche pour les fournisseurs de matériel composite. Les fournisseurs doivent uniquement fournir des pilotes pour les interfaces non prises en charge. Le pilote parent générique facilite l’utilisation des pilotes fournis par Microsoft pour les interfaces prises en charge.
Les articles suivants décrivent les fonctionnalités et fonctions du pilote parent générique :
- Énumération des périphériques composites USB
- Descripteurs sur des périphériques composites USB
- Énumération des interfaces sur des périphériques composites USB
- Énumération des collections d’interfaces sur des périphériques composites USB
- Fonctionnalités de sécurité du contenu dans Usbccgp.sys