IMFCameraControlDefaultsCollection::GetOrAddExtendedControl 方法 (mfidl.h)

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

语法

HRESULT GetOrAddExtendedControl(
  [in]  MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
  [in]  ULONG                                constrolId,
  [in]  DWORD                                streamId,
  [in]  ULONG                                dataSize,
  [out] IMFCameraControlDefaults             **defaults
);

参数

[in] configType

MF_CAMERA_CONTROL_CONFIGURATION_TYPE一个值,指定在流式处理开始之前还是流式处理开始后必须设置控制值。

[in] constrolId

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

[in] streamId

与控件关联的流的 ID。 此参数仅用于引脚级控件。 否则,此值将被忽略。

[in] dataSize

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

[out] defaults

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

返回值

HRESULT,包括以下内容:

说明
S_OK 成功。
MF_E_INVALIDREQUEST 指定的控件 ID 不在 KSPROPERTYSETID_ExtendedCameraControl 属性集中。

注解

数据有效负载大小可能因不同的控件而异。 dataSize 值必须对控件有效负载架构有效,以便控件可以保留所需的缓冲区。

要求

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