USB_INTERFACE_DESCRIPTOR-Struktur (usbspec.h)

Die USB_INTERFACE_DESCRIPTOR-Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten Schnittstellendeskriptor abzurufen. Die Elemente dieser Struktur werden in der Spezifikation für universal Serial Bus 3.1 beschrieben, die unter USB-Dokumentbibliothek verfügbar ist. Siehe Abschnitt 9.6.5.

Syntax

typedef struct _USB_INTERFACE_DESCRIPTOR {
  UCHAR bLength;
  UCHAR bDescriptorType;
  UCHAR bInterfaceNumber;
  UCHAR bAlternateSetting;
  UCHAR bNumEndpoints;
  UCHAR bInterfaceClass;
  UCHAR bInterfaceSubClass;
  UCHAR bInterfaceProtocol;
  UCHAR iInterface;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;

Member

bLength

Die Länge des Deskriptors in Bytes.

bDescriptorType

Der Deskriptortyp. bDescriptor muss auf USB_INTERFACE_DESCRIPTOR_TYPE festgelegt werden.

bInterfaceNumber

Die Indexnummer der Schnittstelle.

bAlternateSetting

Die Indexnummer der alternativen Einstellung der Schnittstelle.

bNumEndpoints

Die Anzahl der Endpunkte, die von der Schnittstelle verwendet werden, mit Ausnahme des Standardendpunkts status.

bInterfaceClass

Der Klassencode des Geräts, dem die USB-Spezifikationsgruppe zugewiesen wurde.

bInterfaceSubClass

Der Unterklassencode des Geräts, dem die USB-Spezifikationsgruppe zugewiesen wurde.

bInterfaceProtocol

Der Protokollcode des Geräts, dem die USB-Spezifikationsgruppe zugewiesen wurde.

iInterface

Der Index eines Zeichenfolgendeskriptors, der die Schnittstelle beschreibt. Informationen zu diesem Feld finden Sie unter Abschnitt 9.6.5 in der Spezifikation "Universal Serial Bus Revision 2.0" unter USB Technology.

Anforderungen

Anforderung Wert
Header usbspec.h (einschließlich Usb100.h)

Weitere Informationen

USB-Strukturen

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST