Freigeben über


USB_INTERFACE_DESCRIPTOR Struktur (usbspec.h)

Die USB_INTERFACE_DESCRIPTOR-Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten Schnittstellendeskriptor abzurufen. Die Mitglieder dieser Struktur werden in der Spezifikation universal Serial Bus 3.1 beschrieben, die unter USB-Dokumentbibliothekverfü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;

Angehörige

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 Standardstatusendpunkts.

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 in Abschnitt 9.6.5 in der Spezifikation "Universal Serial Bus Revision 2.0" unter USB Technology.

Anforderungen

Anforderung Wert
Header- usbspec.h (enthalten Usb100.h)

Siehe auch

USB-Strukturen

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST