Función MFSerializeAttributesToStream (mfobjects.h)
Escribe el contenido de un almacén de atributos en una secuencia.
Sintaxis
HRESULT MFSerializeAttributesToStream(
IMFAttributes *pAttr,
DWORD dwOptions,
IStream *pStm
);
Parámetros
pAttr
Puntero a la interfaz IMFAttributes del almacén de atributos.
dwOptions
OR bit a bit de cero o más marcas de la enumeración MF_ATTRIBUTE_SERIALIZE_OPTIONS.
pStm
Puntero a la interfaz IStream de la secuencia donde se guardan los atributos.
Valor devuelto
La función devuelve un VALOR HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.
Código devuelto | Descripción |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
Comentarios
Si dwOptions contiene la marca MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF, la función serializa punteros IUnknown en el almacén de atributos, como se indica a continuación:
- Si el puntero IStream expone la interfaz IMFObjectReferenceStream (a través de QueryInterface), la función llama a IMFObjectReferenceStream::SaveReference para serializar cada puntero.
- De lo contrario, la función llama a CoMarshalInterface para serializar un proxy para el objeto.
Para cargar los atributos de la secuencia, llame a MFDeserializeAttributesFromStream.
El propósito principal de esta función es serializar atributos a través de los límites del proceso.
Requisitos
Cliente mínimo compatible | Windows Vista [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | mfobjects.h (include Mfidl.h) |
Library | Mfplat.lib |
Archivo DLL | Mfplat.dll |