共用方式為


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_ExtendedCameraControlcontrolSetKSPROPERTYSETID_ExtendedCameraControl 請使用專用 GetOrAddExtendedControl 函式。

constrolId

要加入至集合之控件的標識碼。

controlSize

控件的大小,以位元組為單位。 此值必須大於或等於 KSPROPERTY的大小。

dataSize

控件的數據承載大小,以位元組為單位。

defaults

接收代表新增控件之 IMFCameraControlDefaults 實例的指標。

傳回值

HRESULT,包括下列各項:

價值 描述
S_OK 成功。

言論

針對自定義控件,controlSetcontrolId 是以相機驅動程式廠商所發佈的自定義控件 DDI 為基礎。 同樣地,controlSizedataSize 是以廠商發佈的 DDI 為基礎。

要求

要求 價值
最低支援的用戶端 Windows 11 組建 22621
支援的最低伺服器 Windows 11 組建 22621
標頭 mfidl.h