共用方式為


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
媒體接收的指標。 只有在 clsid是CLSID_MFSinkWriter時才適用。
IMFMediaSource
媒體來源的指標。 只有在 clsid是CLSID_MFSourceReader時才適用。

[in] pAttributes

IMFAttributes 介面的指標。 您可以使用此參數來設定接收寫入器或來源讀取器。 如需詳細資訊,請參閱下列主題:

此參數可以是 Null

[in] riid

所要求介面的 IID。

[out] ppvObject

接收所要求介面的指標。 呼叫端必須釋放 介面。

傳回值

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

如果已安裝適用於 Windows Vista 的平臺更新補充,則此介面可在 Windows Vista 上使用。

規格需求

需求
最低支援的用戶端 適用於 Windows Vista 的 Windows 7、Windows Vista 和平臺更新補充 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 mfreadwrite.h

另請參閱

IMFReadWriteClassFactory