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

如果请求用于终结点或接口,则指定由成功的配置请求返回的设备定义索引。 否则,索引 必须为零。

[in, optional] transferBuffer

指向用于接收状态数据的驻留缓冲区的指针;如果 MDL 在 transferBufferMDL中提供 MDL,则 NULL

[in, optional] transferBufferMDL

指向描述用于接收状态数据的驻留缓冲区的 MDL 的指针;如果缓冲区 在 transferBuffer中提供缓冲区,则 NULL

[in] link

保留。 必须设置为 NULL

返回值

没有

要求

要求 价值
目标平台 桌面
标头 usbdlib.h (包括 Usbdlib.h)

另请参阅

URB

USB 设备驱动程序编程参考

_URB_CONTROL_GET_STATUS_REQUEST