Funzione MFDeserializeAttributesFromStream (mfobjects.h)
Carica gli attributi da un flusso in un archivio attributi.
Sintassi
HRESULT MFDeserializeAttributesFromStream(
IMFAttributes *pAttr,
DWORD dwOptions,
IStream *pStm
);
Parametri
pAttr
Puntatore all'interfaccia IMFAttributes dell'archivio attributi.
dwOptions
OR bit per bit di zero o più flag dall'enumerazione MF_ATTRIBUTE_SERIALIZE_OPTIONS.
pStm
Puntatore all'interfaccia IStream del flusso da cui leggere gli attributi.
Valore restituito
La funzione restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
Commenti
Usare questa funzione per deserializzare un archivio attributi serializzato con la funzione MFSerializeAttributesToStream .
Se dwOptions contiene il flag MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF, la funzione deserializza i puntatori IUnknown dal flusso, come indicato di seguito:
- Se il puntatore IStream espone l'interfaccia IMFObjectReferenceStream (tramite QueryInterface), la funzione chiama IMFObjectReferenceStream::LoadReference per deserializzare ogni puntatore.
- In caso contrario, la funzione chiama CoUnmarshalInterface per deserializzare un proxy per l'oggetto .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | mfobjects.h (include Mfidl.h) |
Libreria | Mfplat.lib |
DLL | Mfplat.dll |