Descripteurs sur les périphériques composites USB

Comme décrit dans la spécification USB, chaque périphérique USB fournit un ensemble de descripteurs hiérarchiques qui définissent ses fonctionnalités. Au niveau supérieur, chaque appareil a un ou plusieurs descripteurs de configuration USB, chacun ayant un ou plusieurs descripteurs d’interface. Pour plus d’informations sur les descripteurs de configuration USB, consultez Descripteurs de configuration USB. Les configurations s’excluent mutuellement, de sorte qu’une seule configuration peut être sélectionnée pour fonctionner à la fois.

Avant Windows Vista, les pilotes fournis par Microsoft sélectionnent uniquement la configuration 1. Dans Windows Vista et les versions ultérieures de Windows, vous pouvez définir une valeur de Registre pour spécifier la configuration que le pilote parent générique USB (Usbccgp.sys) utilisera. Pour plus d’informations sur la sélection de la configuration d’appareil sur des appareils composites, consultez Comment sélectionner une configuration pour un périphérique USB.

Au sein d’une configuration, les interfaces et les collections d’interfaces sont gérées indépendamment. Chaque interface est représentée, au niveau du descripteur, par une valeur unique dans le membre bInterfaceNumber de sa structure USB_INTERFACE_DESCRIPTOR .

La fonction d’une interface est indiquée par les membres bInterfaceClass, bInterfaceSubClass et bInterfaceProtocol de la même structure, ainsi que les descripteurs spécifiques à la classe qui peuvent la suivre.

Pour plus d’informations sur les descripteurs, consultez Descripteurs USB.

Pilote parent générique USB (Usbccgp.sys)
Pilotes USB fournis par Microsoft