次の方法で共有


USBD_INTERFACE_INFORMATION構造体 (usb.h)

USBD_INTERFACE_INFORMATION 構造体は、USB デバイス上の構成のインターフェイスに関する情報を保持します。

構文

typedef struct _USBD_INTERFACE_INFORMATION {
  USHORT                Length;
  UCHAR                 InterfaceNumber;
  UCHAR                 AlternateSetting;
  UCHAR                 Class;
  UCHAR                 SubClass;
  UCHAR                 Protocol;
  UCHAR                 Reserved;
  USBD_INTERFACE_HANDLE InterfaceHandle;
  ULONG                 NumberOfPipes;
  USBD_PIPE_INFORMATION Pipes[1];
} USBD_INTERFACE_INFORMATION, *PUSBD_INTERFACE_INFORMATION;

メンバーズ

Length

この構造体の長さをバイト単位で指定します。

InterfaceNumber

このインターフェイスのデバイス定義インデックス識別子を指定します。

AlternateSetting

このインターフェイスで使用する代替設定、使用する必要がある、または説明する代替設定を示す、デバイス定義のインデックス識別子を指定します。

Class

このインターフェイスが準拠する USB 定義クラスを指定する USB 割り当て識別子が含まれています。

SubClass

このインターフェイスが準拠する USB 定義サブクラスを指定する USB 割り当て識別子が含まれています。 このコードは、クラスのコードに固有です。

Protocol

このインターフェイスが準拠する USB で定義されたプロトコルを指定する USB 割り当て識別子が含まれています。 このコードは、Class および SubClassのコードに固有です。

Reserved

引っ込み思案。

InterfaceHandle

このインターフェイスへのアクセスに使用されるホスト コントローラー ドライバー定義ハンドルが含まれています。 このメンバーは不透明として扱う必要があります。

NumberOfPipes

このインターフェイス内のパイプ (エンドポイント) の数を指定します。

Pipes[1]

USBD_PIPE_INFORMATION 構造体の配列内の最初の要素へのポインター。 配列の長さは、インターフェイス記述子内のエンドポイントの数によって異なります。

備考

この構造体の一部であるメンバーは、ここでは説明しませんが、不透明として扱われ、システム使用のために予約されていると見なす必要があります。

この構造体の予約済みメンバーは不透明として扱う必要があり、システムで使用するために予約されています。

必要条件

要件 価値
ヘッダー usb.h (Usb.h を含む)

関連項目

USB 構造体

USBD_PIPE_INFORMATION