Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Schreibt den Inhalt eines Attributspeichers in einen Stream.
Syntax
HRESULT MFSerializeAttributesToStream(
IMFAttributes *pAttr,
DWORD dwOptions,
IStream *pStm
);
Parameter
pAttr
Zeiger auf die IMFAttributes-Schnittstelle des Attributspeichers .
dwOptions
Bitweise OR mit null oder mehr Flags aus der MF_ATTRIBUTE_SERIALIZE_OPTIONS-Enumeration .
pStm
Zeiger auf die IStream-Schnittstelle des Datenstroms, in dem die Attribute gespeichert werden.
Rückgabewert
Die Funktion gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.
| Rückgabecode | BESCHREIBUNG |
|---|---|
|
Die Methode wurde erfolgreich ausgeführt. |
Hinweise
Wenn dwOptions das flag MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF enthält, serialisiert die Funktion IUnknown-Zeiger im Attributspeicher wie folgt:
- Wenn der IStream-Zeiger die IMFObjectReferenceStream-Schnittstelle (über QueryInterface) verfügbar macht, ruft die Funktion IMFObjectReferenceStream::SaveReference auf, um jeden Zeiger zu serialisieren.
- Andernfalls ruft die Funktion CoMarshalInterface auf, um einen Proxy für das -Objekt zu serialisieren.
Um die Attribute aus dem Stream zu laden, rufen Sie MFDeserializeAttributesFromStream auf.
Der Standard Zweck dieser Funktion besteht darin, Attribute über Prozessgrenzen hinweg zu marshallen.
Anforderungen
| Unterstützte Mindestversion (Client) | Windows Vista [Desktop-Apps | UWP-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2008 [Desktop-Apps | UWP-Apps] |
| Zielplattform | Windows |
| Kopfzeile | mfobjects.h (include Mfidl.h) |
| Bibliothek | Mfplat.lib |
| DLL | Mfplat.dll |