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) |