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) |