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