Метод IMFReadWriteClassFactory::CreateInstanceFromObject (mfreadwrite.h)

Создает экземпляр модуля записи приемника или средства чтения источника с помощью указателя IUnknown .

Синтаксис

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

Параметры

[in] clsid

CLSID создаваемого объекта.

Значение Значение
CLSID_MFSinkWriter
Создайте модуль записи приемника. Параметр ppvObject получает указатель интерфейса IMFSinkWriter .
CLSID_MFSourceReader
Создайте средство чтения исходного кода. Параметр ppvObject получает указатель интерфейса IMFSourceReader .

[in] punkObject

Указатель на интерфейс IUnknown объекта, который используется для инициализации средства чтения исходного кода или модуля записи приемника. Метод запрашивает у этого указателя один из следующих интерфейсов.

Значение Значение
IMFByteStream
Указатель на поток байтов.

Если clsidCLSID_MFSinkWriter, модуль записи приемника записывает данные в этот поток байтов.

Если clsid является CLSID_MFSourceReader, этот поток байтов предоставляет исходные данные для средства чтения исходного кода.

IMFMediaSink
Указатель на приемник мультимедиа. Применяется, только если clsidCLSID_MFSinkWriter.
IMFMediaSource
Указатель на источник мультимедиа. Применяется, только если clsidCLSID_MFSourceReader.

[in] pAttributes

Указатель на интерфейс IMFAttributes . Этот параметр можно использовать для настройки модуля записи приемника или средства чтения источника. Дополнительные сведения см. в следующих разделах:

Этот параметр может принимать значение NULL.

[in] riid

Идентификатор IID запрошенного интерфейса.

[out] ppvObject

Получает указатель на запрошенный интерфейс. Вызывающий объект должен освободить интерфейс .

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Этот интерфейс доступен в Windows Vista, если установлено дополнение к обновлению платформы для Windows Vista.

Требования

Требование Значение
Минимальная версия клиента Windows 7, Windows Vista и дополнение к обновлению платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfreadwrite.h

См. также раздел

IMFReadWriteClassFactory