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