Aufzählung von Schnittstellen auf USB-Verbundgeräten
Schnittstellen auf einem zusammengesetzten USB-Gerät können in Sammlungen gruppiert werden oder eine USB-Funktion einzeln darstellen. Wenn die Schnittstellen nicht in Sammlungen gruppiert sind, erstellt der generische übergeordnete Treiber eine PDO für jede Schnittstelle und generiert einen Satz von Hardware-IDs für jede PDO.
Die Geräte-ID für eine Schnittstellen-PDO hat die folgende Form:
USB\VID_v(4)&PID_p(4)&MI_z(2)
In diesen IDs:
- v(4) ist der vierstellige Anbietercode, den das USB-Standardskomitee dem Anbieter zuweist.
- p(4) ist der vierstellige Produktcode, den der Hersteller dem Gerät zuweist.
- z(2) ist die Schnittstellennummer, die aus dem Feld bInterfaceNumber des Schnittstellendeskriptors extrahiert wird.
Der generische übergeordnete Treiber generiert auch die folgenden kompatiblen IDs mithilfe der Informationen aus dem Schnittstellendeskriptor (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 diesen IDs:
- d(2) ist der Klassencode (bInterfaceClass)
- s(2) ist der Unterklassencode (bInterfaceSubClass)
- p(2) ist der Protokollcode (bInterfaceProtocol)
Jeder dieser Codes ist eine vierstellige Zahl.
Zugehörige Themen
Enumeration von Schnittstellensammlungen auf USB-Verbundgeräten
Generischer übergeordneter USB-Treiber (Usbccgp.sys)
Von Microsoft bereitgestellte USB-Treiber