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