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 |