Fonction MFDeserializeAttributesFromStream (mfobjects.h)
Charge les attributs d’un flux dans un magasin d’attributs.
Syntaxe
HRESULT MFDeserializeAttributesFromStream(
IMFAttributes *pAttr,
DWORD dwOptions,
IStream *pStm
);
Paramètres
pAttr
Pointeur vers l’interface IMFAttributes du magasin d’attributs.
dwOptions
OR au niveau du bit de zéro ou plusieurs indicateurs de l’énumération MF_ATTRIBUTE_SERIALIZE_OPTIONS.
pStm
Pointeur vers l’interface IStream du flux à partir de laquelle lire les attributs.
Valeur retournée
La fonction retourne un HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
Code de retour | Description |
---|---|
|
S_OK |
Remarques
Utilisez cette fonction pour désérialiser un magasin d’attributs sérialisé avec la fonction MFSerializeAttributesToStream .
Si dwOptions contient l’indicateur MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF, la fonction désérialise les pointeurs IUnknown du flux, comme suit :
- Si le pointeur IStream expose l’interface IMFObjectReferenceStream (via QueryInterface), la fonction appelle IMFObjectReferenceStream ::LoadReference pour désérialiser chaque pointeur.
- Sinon, la fonction appelle CoUnmarshalInterface pour désérialiser un proxy pour l’objet.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | mfobjects.h (inclure Mfidl.h) |
Bibliothèque | Mfplat.lib |
DLL | Mfplat.dll |