USB_DEVICE_QUALIFIER_DESCRIPTOR结构(usbspec.h)
USB 客户端驱动程序使用 USB_DEVICE_QUALIFIER_DESCRIPTOR 结构来检索 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) |