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