IMFCameraControlDefaultsCollection::GetOrAddControl 方法 (mfidl.h)

将新的相机控件添加到相机控件集合。

语法

HRESULT GetOrAddControl(
  MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
  REFGUID                              controlSet,
  ULONG                                constrolId,
  ULONG                                controlSize,
  ULONG                                dataSize,
  IMFCameraControlDefaults             **defaults
);

参数

configType

一个来自 MF_CAMERA_CONTROL_CONFIGURATION_TYPE 的值,该值指定在流式处理开始之前或流式处理开始之后是否必须设置控件值。

controlSet

一个 GUID,指定控件所属的控件集。 如果 KSPROPERTYSETID_ExtendedCameraControlcontrolSet,请使用专用 GetOrAddExtendedControl 函数。

constrolId

要添加到集合中的控件的 ID。

controlSize

控件的大小(以字节为单位)。 此值必须大于或等于 KSPROPERTY的大小。

dataSize

控件的数据有效负载的大小(以字节为单位)。

defaults

接收指向表示所添加控件的 IMFCameraControlDefaults 实例的指针。

返回值

HRESULT,包括以下内容:

价值 描述
S_OK 成功。

言论

对于自定义控件,controlSetcontrolId 基于相机驱动程序供应商发布的自定义控件 DDI。 同样,controlSizedataSize 基于供应商发布的 DDI。

要求

要求 价值
最低支持的客户端 Windows 11 内部版本 22621
支持的最低服务器 Windows 11 内部版本 22621
标头 mfidl.h