_URB_CONTROL_GET_CONFIGURATION_REQUEST構造体 (usb.h)

_URB_CONTROL_GET_CONFIGURATION_REQUEST構造体は、USB クライアント ドライバーがデバイスの現在の構成を取得するために使用されます。

構文

struct _URB_CONTROL_GET_CONFIGURATION_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[8];
};

メンバー

Hdr

URB ヘッダー情報を指定する _URB_HEADER 構造体へのポインター。 Hdr.Function をURB_FUNCTION_GET_CONFIGURATIONに設定する必要があります。

Hdr.Length は と等しい sizeof(_URB_CONTROL_GET_CONFIGURATION_REQUEST)必要があります。

Reserved

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

Reserved0

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

TransferBufferLength

1 にする必要があります。 このメンバーは、 TransferBuffer で指定されたバッファーまたは TransferBufferMDL で説明されているバッファーの長さをバイト単位で指定します。

TransferBuffer

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

TransferBufferMDL

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

UrbLink

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

hca

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

Reserved1[8]

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

注釈

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

要件

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

こちらもご覧ください

Urb

USB 構造体

_URB_HEADER