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