MFDeserializeAttributesFromStream-Funktion (mfobjects.h)
Lädt Attribute aus einem Stream in einen Attributspeicher.
Syntax
HRESULT MFDeserializeAttributesFromStream(
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, aus dem die Attribute gelesen werden sollen.
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
Verwenden Sie diese Funktion, um einen Attributspeicher zu deserialisieren, der mit der FUNKTION MFSerializeAttributesToStream serialisiert wurde.
Wenn dwOptions das flag MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF enthält, deserialisiert die Funktion IUnknown-Zeiger aus dem Stream wie folgt:
- Wenn der IStream-Zeiger die IMFObjectReferenceStream-Schnittstelle (über QueryInterface) verfügbar macht, ruft die Funktion IMFObjectReferenceStream::LoadReference auf, um jeden Zeiger deserialisieren.
- Andernfalls ruft die Funktion CoUnmarshalInterface auf, um einen Proxy für das -Objekt deserialisieren.
Anforderungen
Anforderung | Wert |
---|---|
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 |