_URB_CONTROL_GET_INTERFACE_REQUEST構造体 (usb.h)

_URB_CONTROL_GET_INTERFACE_REQUEST構造体は、USB クライアント ドライバーによって使用され、現在の構成のインターフェイスの現在の代替インターフェイス設定を取得します。

構文

struct _URB_CONTROL_GET_INTERFACE_REQUEST {
  struct _URB_HEADER   Hdr;
  PVOID                Reserved;
  ULONG                Reserved0;
  ULONG                TransferBufferLength;
  PVOID                TransferBuffer;
  PMDL                 TransferBufferMDL;
  struct _URB          *UrbLink;
  struct _URB_HCD_AREA hca;
  UCHAR                Reserved1[4];
  USHORT               Interface;
  USHORT               Reserved2;
};

メンバー

Hdr

URB ヘッダー情報を指定する _URB_HEADER 構造体へのポインター。 Hdr.Function はURB_FUNCTION_GET_INTERFACEする必要があり、 Hdr.Length は と等しい sizeof(_URB_CONTROL_GET_INTERFACE_REQUEST)必要があります。

Reserved

予約済み。 使用しないでください。

Reserved0

予約済み。 使用しないでください。

TransferBufferLength

1 にする必要があります。 このメンバーは、 TransferBuffer で指定されたバッファーまたは TransferBufferMDL で説明されているバッファーの長さをバイト単位で指定します。 ホスト コントローラー ドライバーは、このメンバー内のパイプに送信または読み取られたバイト数を返します。

TransferBuffer

転送の常駐バッファーへのポインター。MDL が TransferBufferMDL で指定されている場合は NULL です。 バス ドライバーは、インターフェイスの現在の代替設定のインデックスを指定する 1 バイトを返します。

TransferBufferMDL

常駐バッファーを記述する MDL へのポインター。バッファーが TransferBuffer で指定されている場合は NULL です。 バス ドライバーは、インターフェイスの現在の代替設定のインデックスを指定する 1 バイトを返します。 この MDL は、非ページ プールから割り当てる必要があります。

UrbLink

予約済み。 使用しないでください。

hca

予約済み。 使用しないでください。

Reserved1[4]

予約済み。 使用しないでください。

Interface

取得するインターフェイス記述子のデバイス定義インデックスを指定します。

Reserved2

予約済み。 使用しないでください。

注釈

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

要件

要件
Header usb.h (Usb.h を含む)

こちらもご覧ください

Urb

USB 構造体

_URB_HEADER