UsbBuildGetStatusRequest マクロ (usbdlib.h)

UsbBuildGetStatusRequest マクロは、USB デバイス上のデバイス、インターフェイス、エンドポイント、またはその他のデバイス定義ターゲットから状態を取得するように URB を書式設定します。

構文

void UsbBuildGetStatusRequest(
  [in, out]       urb,
  [in]            op,
  [in]            index,
  [in, optional]  transferBuffer,
  [in, optional]  transferBufferMDL,
  [in]            link
);

パラメーター

[in, out] urb

状態要求として書式設定される URB へのポインター。

[in] op

次のいずれかの値を指定します。

URB_FUNCTION_GET_STATUS_FROM_DEVICE

USB デバイスから状態を取得します。

URB_FUNCTION_GET_STATUS_FROM_INTERFACE

USB デバイス上のインターフェイスから状態を取得します。

URB_FUNCTION_GET_STATUS_FROM_ENDPOINT

USB デバイス上のインターフェイスのエンドポイントから状態を取得します。

URB_FUNCTION_GET_STATUS_FROM_OTHER

USB デバイス上のデバイス定義ターゲットから状態を取得します。

[in] index

要求がエンドポイントまたはインターフェイスに対する場合、成功した構成要求によって返されるデバイス定義インデックスを指定します。 それ以外の場合、 Index は 0 である必要があります。

[in, optional] transferBuffer

状態データを受け取る常駐バッファーへのポインター。MDL が TransferBufferMDL で指定されている場合は NULL です。

[in, optional] transferBufferMDL

状態データを受け取る常駐バッファーを記述する MDL へのポインター。バッファーが TransferBuffer で指定されている場合は NULL です。

[in] link

予約済み。 NULL に設定する必要があります。

戻り値

なし

必要条件

要件
対象プラットフォーム デスクトップ
Header usbdlib.h (Usbdlib.h を含む)

こちらもご覧ください

Urb

USB デバイス ドライバーのプログラミング参照

_URB_CONTROL_GET_STATUS_REQUEST