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

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

[in, optional] transferBufferMDL

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

[in] link

保留。 必须设置为 NULL

返回值

要求

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

另请参阅

URB

USB device driver programming reference(USB 设备驱动程序编程参考)

_URB_CONTROL_GET_STATUS_REQUEST