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)

另请参阅

USBCAMD_INTERFACE