Freigeben über


IMFCameraControlDefaultsCollection::GetOrAddExtendedControl-Methode (mfidl.h)

Fügt der Kamerasteuerelementsammlung ein neues erweitertes Kamerasteuerelement hinzu.

Syntax

HRESULT GetOrAddExtendedControl(
  [in]  MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
  [in]  ULONG                                constrolId,
  [in]  DWORD                                streamId,
  [in]  ULONG                                dataSize,
  [out] IMFCameraControlDefaults             **defaults
);

Parameter

[in] configType

Ein Wert aus dem MF_CAMERA_CONTROL_CONFIGURATION_TYPE , der angibt, ob der Steuerelementwert festgelegt werden muss, bevor das Streaming beginnt oder nach dem Streamingstart.

[in] constrolId

Die ID des Steuerelements, das der Auflistung hinzugefügt werden soll. Dieser Wert muss eine ID im KSPROPERTYSETID_ExtendedCameraControl-Eigenschaftssatz sein.

[in] streamId

Die ID des Datenstroms, der dem Steuerelement zugeordnet ist. Dieser Paramater wird nur für Pin-Level-Steuerelemente verwendet. Andernfalls wird dieser Wert ignoriert.

[in] dataSize

Die Größe der Datennutzlast für das Steuerelement in Bytes.

[out] defaults

Empfängt einen Zeiger auf eine IMFCameraControlDefaults-instance, die das hinzugefügte Steuerelement darstellt.

Rückgabewert

Ein HRESULT, einschließlich der folgenden:

Wert BESCHREIBUNG
S_OK Erfolg.
MF_E_INVALIDREQUEST Die angegebene Steuerelement-ID ist nicht im KSPROPERTYSETID_ExtendedCameraControl-Eigenschaftssatz enthalten.

Hinweise

Die Größe der Datennutzlast kann für verschiedene Steuerelemente variieren. Der dataSize-Wert muss für das Steuerelementnutzlastschema gültig sein, damit das Steuerelement den erforderlichen Puffer reservieren kann.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11 Build 22621
Unterstützte Mindestversion (Server) Windows 11 Build 22621
Kopfzeile mfidl.h