Share via


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.

Enumeration von Schnittstellensammlungen auf USB-Verbundgeräten
Generischer übergeordneter USB-Treiber (Usbccgp.sys)
Von Microsoft bereitgestellte USB-Treiber