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