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
Header mfidl.h