共用方式為


usbBuildGetStatusRequest 宏 (usbdlib.h)

UsbBuildGetStatusRequest 宏會將 URB 格式化,以從 USB 裝置上的裝置、介面、端點或其他裝置定義目標取得狀態。

語法

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 必須是零。

[in, optional] transferBuffer

要接收狀態數據的固定緩衝區指標,如果 TransferBufferMDL 中提供 MDL,則為 NULL

[in, optional] transferBufferMDL

MDL 的指標,描述要接收狀態數據的駐留緩衝區,如果 TransferBuffer 中提供緩衝區,則為 NULL

[in] link

保留的。 必須設定為 NULL

傳回值

規格需求

需求
目標平台 桌面
標頭 usbdlib.h (包含 Usbdlib.h)

另請參閱

URB

USB 設備驅動器程式設計參考

_URB_CONTROL_GET_STATUS_REQUEST