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

指定设备终结点 0 的最大数据包大小(以字节为单位)。 该值必须设置为 8、16、32 或 64。

bNumConfigurations

指定设备的可能配置总数。

bReserved

保留。

注解

此结构类似于 USB_DEVICE_DESCRIPTOR,但它仅包含当设备从全速操作切换到高速操作时可以更改的成员,反之亦然。 如果设备正在全速运行,则查询此描述符将包含有关设备如何高速运行的信息。 另一方面,如果设备高速运行,则此描述符将包含有关设备如何全速运行的信息。

要求

要求
Header usbspec.h (包括 Usb200.h)

另请参阅

USB 结构

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST