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 |