Поделиться через


Метод 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 создаваемого объекта.

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

[in] punkObject

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

Ценность Meaning
МВФByteStream
Указатель на поток байтов.

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

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

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

[in] pAttributes

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

Этот параметр может быть 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]
целевая платформа Виндоус
Header mfreadwrite.h

См. также

МВФReadWriteClassFactory