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。 controlSet が KSPROPERTYSETID_ExtendedCameraControl 場合は、専用の GetOrAddExtendedControl 関数を使用してください。
constrolId
コレクションに追加するコントロールの ID。
controlSize
コントロールのサイズ (バイト単位)。 この値は、KSPROPERTYのサイズ以上である必要があります。
dataSize
コントロールのデータ ペイロードのサイズ (バイト単位)。
defaults
追加されたコントロールを表す IMFCameraControlDefaults インスタンスへのポインターを受け取ります。
戻り値
HRESULT。次のものが含まれます。
価値 | 形容 |
---|---|
S_OK | 成功。 |
備考
カスタム コントロールの場合、controlSet と controlId は、カメラ ドライバー ベンダーによって公開されたカスタム コントロール DDI に基づいています。 同様に、controlSize と dataSize は、ベンダーによって発行された DDI に基づいています。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 11 ビルド 22621 |
サポートされる最小サーバー | Windows 11 ビルド 22621 |
ヘッダー | mfidl.h |