USB_DEVICE_QUALIFIER_DESCRIPTOR-Struktur (usbspec.h)
Die USB_DEVICE_QUALIFIER_DESCRIPTOR-Struktur wird von USB-Clienttreibern verwendet, um einen usb-definierten Gerätequalifizierer-Deskriptor abzurufen.
Syntax
typedef struct _USB_DEVICE_QUALIFIER_DESCRIPTOR {
UCHAR bLength;
UCHAR bDescriptorType;
USHORT bcdUSB;
UCHAR bDeviceClass;
UCHAR bDeviceSubClass;
UCHAR bDeviceProtocol;
UCHAR bMaxPacketSize0;
UCHAR bNumConfigurations;
UCHAR bReserved;
} USB_DEVICE_QUALIFIER_DESCRIPTOR, *PUSB_DEVICE_QUALIFIER_DESCRIPTOR;
Member
bLength
Gibt die Länge dieses Deskriptors in Bytes an.
bDescriptorType
Gibt den Deskriptortyp an. Muss auf USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE festgelegt werden.
bcdUSB
Gibt die Version der USB-Spezifikation an, die diese Deskriptorstruktur erfüllt. Dieser Wert ist eine binärcodierte Dezimalzahl.
bDeviceClass
Gibt den Klassencode des Geräts an, der von der USB-Spezifikationsgruppe zugewiesen wird.
bDeviceSubClass
Gibt den Unterklassencode des Geräts an, der von der USB-Spezifikationsgruppe zugewiesen wird.
bDeviceProtocol
Gibt den Protokollcode des Geräts an, der von der USB-Spezifikationsgruppe zugewiesen wird.
bMaxPacketSize0
Gibt die maximale Paketgröße in Bytes für Endpunkt Null des Geräts an. Der Wert muss auf 8, 16, 32 oder 64 festgelegt werden.
bNumConfigurations
Gibt die Gesamtzahl möglicher Konfigurationen für das Gerät an.
bReserved
Reserviert.
Hinweise
Diese Struktur ähnelt USB_DEVICE_DESCRIPTOR, enthält aber nur die Elemente, die sich ändern können, wenn das Gerät vom Vollgeschwindigkeitsbetrieb zum Hochgeschwindigkeitsbetrieb wechselt oder umgekehrt. Wenn das Gerät mit voller Geschwindigkeit arbeitet, enthält die Abfrage nach diesem Deskriptor Informationen darüber, wie das Gerät mit hoher Geschwindigkeit arbeiten würde. Wenn das Gerät hingegen mit hoher Geschwindigkeit arbeitet, enthält dieser Deskriptor Informationen darüber, wie das Gerät mit voller Geschwindigkeit arbeiten würde.
Anforderungen
Anforderung | Wert |
---|---|
Header | usbspec.h (einschließlich Usb200.h) |