Freigeben über


IPersistMediaPropertyBag::Save-Methode (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die Save -Methode speichert Eigenschaften aus dem Filter im Medieneigenschaftenbehälter.

Syntax

HRESULT Save(
  [in] IMediaPropertyBag *pPropBag,
  [in] BOOL              fClearDirty,
  [in] BOOL              fSaveAllProperties
);

Parameter

[in] pPropBag

Zeiger auf die IMediaPropertyBag-Schnittstelle eines vom Aufrufer erstellten Medieneigenschaftenbehälters.

[in] fClearDirty

Reserviert. Kann ein beliebiger Wert sein.

[in] fSaveAllProperties

Reserviert. Kann ein beliebiger Wert sein.

Rückgabewert

Gibt einen HRESULT-Wert zurück. Folgende Werte sind möglich:

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
E_NOTIMPL
Nicht implementiert.
E_OUTOFMEMORY
Nicht genügend Arbeitsspeicher.
HRESULT_FROM_WIN32(ERROR_INVALID_DATA)
Ungültige Daten.

Hinweise

Wenn Sie diese Methode im AVI-Splitter-Filter oder im WAVE-Parser aufrufen, liest der Filter alle INFO- und DISP-Blöcke aus der Datei und speichert sie im Medieneigenschaftenbehälter. Sie können die IMediaPropertyBag::EnumProperty-Methode verwenden, um die Blöcke abzurufen.

Der AVI Mux-Filter implementiert diese Methode nicht.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile strmif.h (include Dshow.h)
Bibliothek Strmiids.lib

Weitere Informationen

Fehler- und Erfolgscodes

IPersistMediaPropertyBag-Schnittstelle