PFNUSBCAMD_SetIsoPipeState回调函数 (usbcamdi.h)
USBCAMD_SetIsoPipeState服务允许相机微型驱动程序控制常时等量管道上的流状态。
语法
PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;
NTSTATUS PfnusbcamdSetisopipestate(
[in] PVOID DeviceContext,
[in] ULONG PipeStateFlags
)
{...}
参数
[in] DeviceContext
指向特定于设备的上下文的指针。
[in] PipeStateFlags
指定常量管道状态。 此参数应设置为以下值之一:
标志 | 含义 |
---|---|
USBCAMD_STOP_STREAM | 此标志指示停止流式处理。 |
USBCAMD_START_STREAM | 此标志指示要开始流式处理。 |
返回值
如果调用成功,USBCAMD_SetIsoPipeState将返回STATUS_SUCCESS。 其他可能的错误代码包括:
返回代码 | 说明 |
---|---|
STATUS_INVALID_PARAMETER | 请求的管道状态与当前管道状态相同。 |
STATUS_PENDING | 管道状态更改延迟。 |
STATUS_INSUFFICIENT_RESOURCES | 没有足够的资源来分配工作项来更改管道状态。 |
注解
请注意,常时等量管道上的流状态的工作方式不同于流类和 Microsoft DirectShow 中的流状态。 当整个视频捕获图仍处于“运行”状态时,可以在短时间内停止流式处理常量管道。
此功能用于启用双模式相机。 在双模式相机中,如果在流式处理正在进行时请求获取静态数据,则必须在常量管道上停止流。 然后,仍会服务该调用,然后必须重启常时等量流,而整个流类/DirectShow 图仍处于 “运行” 状态。
使用此函数无法更改 USB 视频流式处理接口或通道带宽中的备用设置。 更改备用设置之前,必须关闭常时等量流。
USBCAMD_SetIsoPipeState 在 USBCAMD 版本 1.0 中不可用。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | usbcamdi.h (包括 Usbcamdi.h) |