Énumération d’interfaces sur les périphériques composites USB

Les interfaces sur un périphérique USB composite peuvent être regroupées dans des regroupements ou représenter une seule fonction USB individuellement. Lorsque les interfaces ne sont pas regroupées dans des collections, le pilote parent générique crée un PDO pour chaque interface et génère un ensemble d’ID matériels pour chaque PDO.

L’ID d’appareil d’une AOP d’interface se présente sous la forme suivante :

USB\VID_v(4)&PID_p(4)&MI_z(2)

Dans ces ID :

  • v(4) est le code fournisseur à quatre chiffres que le comité des normes USB attribue au fournisseur.
  • p(4) est le code de produit à quatre chiffres que le fournisseur attribue à l’appareil.
  • z(2) est le numéro d’interface extrait du champ bInterfaceNumber du descripteur d’interface.

Le pilote parent générique génère également les ID compatibles suivants à l’aide des informations du descripteur d’interface (USB_INTERFACE_DESCRIPTOR) :

USB\CLASS_d(2)&SUBCLASS_s(2)&PROT_p(2)

USB\CLASS_d(2)&SUBCLASS_s(2)

USB\CLASS_d(2)

Dans ces ID :

  • d(2) est le code de classe (bInterfaceClass)
  • s(2) est le code de sous-classe (bInterfaceSubClass)
  • p(2) est le code de protocole (bInterfaceProtocol)

Chacun de ces codes est un nombre à quatre chiffres.

Énumération des regroupements d’interfaces sur les périphériques composites USB
Pilote parent générique USB (Usbccgp.sys)
Pilotes USB fournis par Microsoft