UsbBuildOpenStaticStreamsRequest 函数 (usbdlib.h)

UsbBuildOpenStaticStreamsRequest 内联函数为开放流请求设置 URB 结构的格式。 请求将打开与指定批量终结点关联的流。

语法

void UsbBuildOpenStaticStreamsRequest(
  [in, out] PURB                     Urb,
  [in]      USBD_PIPE_HANDLE         PipeHandle,
  [in]      USHORT                   NumberOfStreams,
  [in]      PUSBD_STREAM_INFORMATION StreamInfoArray
);

参数

[in, out] Urb

指向要为开放流请求 (URB_FUNCTION_OPEN_STATIC_STREAMS) 设置格式的 URB 结构的指针。 调用方必须为此 URB 分配非分页池。

[in] PipeHandle

与包含要打开的流的终结点关联的管道的不透明句柄。

客户端驱动程序从以前的选择配置请求 (URB_FUNCTION_SELECT_CONFIGURATION) 或选择接口请求 (URB_FUNCTION_SELECT_INTERFACE) 获取 PipeHandle

[in] NumberOfStreams

要打开的流数。 NumberOfStreams 值指示 Streams 指向的数组中的元素数。 此值必须大于零,并且小于或等于主机控制器硬件支持的最大流数。 若要获取受支持流的最大数目,请调用 USBD_QueryUsbCapability

数量流还必须小于或等于 USB 设备支持的最大流数。 若要获取该数字,请检查终结点配套描述符。

NumberOfStreams 值中,指定主机控制器和 USB 设备支持的两个值的较小一个。

[in] StreamInfoArray

指向调用方分配的初始化 USBD_STREAM_INFORMATION 结构的数组的指针。 数组的长度取决于要打开的流数,并且必须与 NumberOfStreams 值相同。

返回值

备注

有关显示开放流请求所需的 URB 格式的代码示例,请参阅 如何在 USB 批量终结点中打开和关闭静态流

要求

要求
最低受支持的客户端 Windows 8需要 WDK。 面向 Windows Vista 和更高版本的 Windows 操作系统。
目标平台 桌面
标头 usbdlib.h

另请参阅

如何在 USB 批量终结点中打开和关闭静态流

_URB_OPEN_STATIC_STREAMS