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。

constrolId

要添加到集合的控件的 ID。 此值必须是 KSPROPERTYSETID_ExtendedCameraControl 属性集中的 ID。

controlSize

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

dataSize

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

defaults

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

返回值

HRESULT,包括以下内容:

说明
S_OK 成功。

注解

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

要求

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