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