共用方式為


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