структура USB_DEVICE_QUALIFIER_DESCRIPTOR (usbspec.h)

Структура USB_DEVICE_QUALIFIER_DESCRIPTOR используется драйверами USB-клиента для получения дескриптора квалификатора устройства, определяемого USB.

Синтаксис

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;

Члены

bLength

Указывает длину этого дескриптора в байтах.

bDescriptorType

Указывает тип дескриптора. Должен иметь значение USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE.

bcdUSB

Определяет версию спецификации USB, которому соответствует данная структура дескриптора. Это значение является десятичным числом в двоичном коде.

bDeviceClass

Указывает код класса устройства, назначенный группой спецификаций USB.

bDeviceSubClass

Указывает код подкласса устройства, назначенный группой спецификаций USB.

bDeviceProtocol

Указывает код протокола устройства, назначенный группой спецификаций USB.

bMaxPacketSize0

Указывает максимальный размер пакета (в байтах) для нулевой конечной точки устройства. Необходимо задать значение 8, 16, 32 или 64.

bNumConfigurations

Указывает общее количество возможных конфигураций для устройства.

bReserved

Зарезервировано.

Комментарии

Эта структура похожа на USB_DEVICE_DESCRIPTOR, но она содержит только те элементы, которые могут изменяться, когда устройство переключается с полноскоростной операции на высокоскоростную или наоборот. Если устройство работает на полной скорости, запрос этого дескриптора будет содержать сведения о том, как устройство будет работать на высокой скорости. С другой стороны, если устройство работает на высокой скорости, этот дескриптор будет содержать сведения о том, как устройство будет работать на полной скорости.

Требования

Требование Значение
Заголовок usbspec.h (включая Usb200.h)

См. также раздел

Структуры USB

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST