次の方法で共有


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