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

こちらもご覧ください

USB 構造体

USBD_PIPE_INFORMATION