Поделиться через


структура 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