Freigeben über


USB_DEVICE_QUALIFIER_DESCRIPTOR Struktur (usbspec.h)

Die USB_DEVICE_QUALIFIER_DESCRIPTOR-Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten Gerätequalifiziererdeskriptor 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;

Angehörige

bLength

Gibt die Länge dieses Deskriptors in Bytes an.

bDescriptorType

Gibt den Deskriptortyp an. Muss auf USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPEfestgelegt sein.

bcdUSB

Gibt die Version der USB-Spezifikation an, der diese Deskriptorstruktur entspricht. Dieser Wert ist eine binärcodierte Dezimalzahl.

bDeviceClass

Gibt den Klassencode des Geräts an, wie es der USB-Spezifikationsgruppe zugewiesen ist.

bDeviceSubClass

Gibt den Unterklassencode des Geräts an, wie es der USB-Spezifikationsgruppe zugewiesen wurde.

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 0 des Geräts an. Der Wert muss auf 8, 16, 32 oder 64 festgelegt werden.

bNumConfigurations

Gibt die Gesamtanzahl der möglichen Konfigurationen für das Gerät an.

bReserved

Reserviert.

Bemerkungen

Diese Struktur ähnelt USB_DEVICE_DESCRIPTOR, enthält jedoch nur die Member, die sich ändern können, wenn das Gerät vom Vollgeschwindigkeitsvorgang zum Hochgeschwindigkeitsbetrieb wechselt oder umgekehrt. Wenn das Gerät mit voller Geschwindigkeit arbeitet, enthält die Abfrage dieses Deskriptors Informationen darüber, wie das Gerät mit hoher Geschwindigkeit ausgeführt wird. Wenn das Gerät andererseits mit hoher Geschwindigkeit arbeitet, enthält dieser Deskriptor Informationen darüber, wie das Gerät mit voller Geschwindigkeit funktioniert.

Anforderungen

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

Siehe auch

USB-Strukturen

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST