PFNUSBCAMD_SetVideoFormat回调函数 (usbcamdi.h)

USBCAMD_SetVideoFormat服务用于通知 USBCAMD 视频格式已更改。

语法

PFNUSBCAMD_SetVideoFormat PfnusbcamdSetvideoformat;

NTSTATUS PfnusbcamdSetvideoformat(
  [in] PVOID DeviceContext,
  [in] PHW_STREAM_REQUEST_BLOCK pSrb
)
{...}

参数

[in] DeviceContext

指向特定于设备的上下文的指针。

[in] pSrb

指向 SRB) (流请求块的指针。

返回值

如果调用成功,USBCAMD_SetVideoFormat返回 TRUE,否则返回 FALSE 并将 pSrb-Status> 设置为以下错误代码之一:

返回代码 说明
STATUS_INVALID_PARAMETER USBCAMD 可能出于多种原因返回STATUS_INVALID_PARAMETER,包括:计算视频信息标头大小或格式大小时未知视频格式算术溢出。
STATUS_INSUFFICIENT_RESOURCES 资源不足,无法分配视频信息标头。

注解

请注意,此函数返回 TRUE 表示成功,而不是STATUS_SUCCESS。

相机微型驱动程序必须处理与视频格式相关的所有 SDB。 相机微型驱动程序应使用 USBCAMD_SetVideoFormat 来通知 USBCAMD 视频格式更改。 通常,相机微型驱动程序从 其SRB_SET_DATA_FORMAT 处理程序中调用USBCAMD_SetVideoFormat。

USBCAMD_SetVideoFormat 在 USBCAMD 版本 1.0 中不可用。

要求

要求
目标平台 桌面
标头 usbcamdi.h (包括 Usbcamdi.h)

另请参阅

SRB_SET_DATA_FORMAT

USBCAMD_INTERFACE