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)

Weitere Informationen

USB-Strukturen

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST