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 を含む)

こちらもご覧ください

USB 構造体

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST