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) |