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