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 仕様のバージョンを識別します。 この値は、2 進数の 10 進数です。
bDeviceClass
USB 仕様グループによって割り当てられたデバイスのクラス コードを指定します。
bDeviceSubClass
USB 仕様グループによって割り当てられたデバイスのサブクラス コードを指定します。
bDeviceProtocol
USB 仕様グループによって割り当てられたデバイスのプロトコル コードを指定します。
bMaxPacketSize0
デバイスのエンドポイント 0 の最大パケット サイズをバイト単位で指定します。 値は 8、16、32、または 64 に設定する必要があります。
bNumConfigurations
デバイスで使用可能な構成の合計数を指定します。
bReserved
予約済み。
注釈
この構造は USB_DEVICE_DESCRIPTORに似ていますが、デバイスが全速動作から高速操作に切り替わるとき、またはその逆に変更できるメンバーのみが含まれています。 デバイスがフル スピードで動作している場合、この記述子のクエリには、デバイスが高速で動作する方法に関する情報が含まれます。 一方、デバイスが高速で動作している場合、この記述子には、デバイスがフル スピードで動作する方法に関する情報が含まれます。
要件
要件 | 値 |
---|---|
Header | usbspec.h (Usb200.h を含む) |