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 割り当て識別子が含まれます。 このコードは Class のコードに固有 です。
Protocol
このインターフェイスが準拠する USB 定義プロトコルを指定する USB 割り当て識別子が含まれています。 このコードは、クラスとサブ クラス のコードに固有 です。
Reserved
予約済み。
InterfaceHandle
このインターフェイスへのアクセスに使用されるホスト コントローラー ドライバー定義ハンドルが含まれています。 このメンバーは不透明として扱う必要があります。
NumberOfPipes
このインターフェイス内のパイプ (エンドポイント) の数を指定します。
Pipes[1]
構造体の配列内の最初の要素 へのポインター USBD_PIPE_INFORMATION 。 配列の長さは、インターフェイス記述子内のエンドポイントの数によって異なります。
注釈
この構造体の一部であるメンバーは、ここでは説明しませんが、不透明として扱われ、システム使用のために予約されていると見なす必要があります。
この構造体の予約済みメンバーは不透明として扱う必要があり、システム使用のために予約されています。
要件
要件 | 値 |
---|---|
Header | usb.h (Usb.h を含む) |