Enumerazione delle interfacce nei dispositivi compositi USB

Le interfacce in un dispositivo USB composito possono essere raggruppate in raccolte o rappresentano una funzione USB singolarmente. Quando le interfacce non sono raggruppate nelle raccolte, il driver padre generico crea un oggetto PDO per ogni interfaccia e genera un set di ID hardware per ogni oggetto PDO.

L'ID dispositivo per un PDO di interfaccia ha il formato seguente:

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

In questi ID:

  • v(4) è il codice fornitore a quattro cifre assegnato dal comitato degli standard USB al fornitore.
  • p(4) è il codice prodotto a quattro cifre assegnato dal fornitore al dispositivo.
  • z(2) è il numero di interfaccia estratto dal campo bInterfaceNumber del descrittore dell'interfaccia.

Il driver padre generico genera anche gli ID compatibili seguenti usando le informazioni del descrittore dell'interfaccia (USB_INTERFACE_DESCRIPTOR):

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

USB\CLASS_d(2)&SUBCLASS_s(2)

USB\CLASS_d(2)

In questi ID:

  • d(2) è il codice della classe (bInterfaceClass)
  • s(2) è il codice della sottoclasse (bInterfaceSubClass)
  • p(2) è il codice del protocollo (bInterfaceProtocol)

Ognuno di questi codici è un numero a quattro cifre.

Enumerazione delle raccolte di interfacce nei dispositivi compositi USB
Driver padre generico USB (Usbccgp.sys)
Driver USB forniti da Microsoft