次の方法で共有


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。 controlSetKSPROPERTYSETID_ExtendedCameraControl 場合は、専用の GetOrAddExtendedControl 関数を使用してください。

constrolId

コレクションに追加するコントロールの ID。

controlSize

コントロールのサイズ (バイト単位)。 この値は、KSPROPERTYのサイズ以上である必要があります。

dataSize

コントロールのデータ ペイロードのサイズ (バイト単位)。

defaults

追加されたコントロールを表す IMFCameraControlDefaults インスタンスへのポインターを受け取ります。

戻り値

HRESULT。次のものが含まれます。

価値 形容
S_OK 成功。

備考

カスタム コントロールの場合、controlSetcontrolId は、カメラ ドライバー ベンダーによって公開されたカスタム コントロール DDI に基づいています。 同様に、controlSizedataSize は、ベンダーによって発行された DDI に基づいています。

必要条件

要件 価値
サポートされる最小クライアント Windows 11 ビルド 22621
サポートされる最小サーバー Windows 11 ビルド 22621
ヘッダー mfidl.h