Método IMFReadWriteClassFactory::CreateInstanceFromObject (mfreadwrite.h)

Crea una instancia del escritor receptor o lector de origen, dado un puntero IUnknown .

Sintaxis

HRESULT CreateInstanceFromObject(
  [in]  REFCLSID      clsid,
  [in]  IUnknown      *punkObject,
  [in]  IMFAttributes *pAttributes,
  [in]  REFIID        riid,
  [out] LPVOID        *ppvObject
);

Parámetros

[in] clsid

CLSID del objeto que se va a crear.

Valor Significado
CLSID_MFSinkWriter
Cree el escritor receptor. El parámetro ppvObject recibe un puntero de interfaz IMFSinkWriter .
CLSID_MFSourceReader
Cree el lector de origen. El parámetro ppvObject recibe un puntero de interfaz IMFSourceReader .

[in] punkObject

Puntero a la interfaz IUnknown de un objeto que se usa para inicializar el lector de origen o el escritor receptor. El método consulta este puntero para una de las siguientes interfaces.

Valor Significado
IMFByteStream
Puntero a una secuencia de bytes.

Si clsid es CLSID_MFSinkWriter, el escritor receptor escribe datos en esta secuencia de bytes.

Si clsid es CLSID_MFSourceReader, esta secuencia de bytes proporciona los datos de origen para el lector de origen.

IMFMediaSink
Puntero a un receptor de medios. Solo se aplica cuando clsid es CLSID_MFSinkWriter.
IMFMediaSource
Puntero a un origen multimedia. Solo se aplica cuando clsid es CLSID_MFSourceReader.

[in] pAttributes

Puntero a la interfaz IMFAttributes . Puede usar este parámetro para configurar el escritor receptor o el lector de origen. Para obtener más información, vea los temas siguientes:

Este parámetro puede ser NULL.

[in] riid

El IID de la interfaz solicitada.

[out] ppvObject

Recibe un puntero a la interfaz solicitada. El autor de la llamada debe liberar la interfaz .

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Esta interfaz está disponible en Windows Vista si está instalado El complemento de actualización de la plataforma para Windows Vista.

Requisitos

Requisito Value
Cliente mínimo compatible Complemento de actualización de Windows 7, Windows Vista y plataforma para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfreadwrite.h

Consulte también

IMFReadWriteClassFactory