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 TRUE;否则它将返回 FALSE,并将 pSrb->状态 设置为以下错误代码之一:

返回代码 描述
STATUS_INVALID_PARAMETER USBCAMD 可能会出于多种原因返回STATUS_INVALID_PARAMETER,包括:计算视频信息标头大小或格式大小时未知的视频格式算术溢出。
STATUS_INSUFFICIENT_RESOURCES 没有足够的资源来分配视频信息标头。

言论

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

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

USBCAMD_SETVIDEOFORMAT 在 USBCAMD 版本 1.0 中不可用。

要求

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

另请参阅

SRB_SET_DATA_FORMAT

USBCAMD_INTERFACE