Freigeben über


IMFReadWriteClassFactory::CreateInstanceFromObject-Methode (mfreadwrite.h)

Erstellt mit einem IUnknown-Zeiger eine instance des Senkenschreibers oder Quelllesers.

Syntax

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

Parameter

[in] clsid

Die CLSID des zu erstellenden Objekts.

Wert Bedeutung
CLSID_MFSinkWriter
Erstellen Sie den Senkenschreiber. Der ppvObject-Parameter empfängt einen IMFSinkWriter-Schnittstellenzeiger .
CLSID_MFSourceReader
Erstellen Sie den Quellleser. Der ppvObject-Parameter empfängt einen IMFSourceReader-Schnittstellenzeiger .

[in] punkObject

Ein Zeiger auf die IUnknown-Schnittstelle eines Objekts, das verwendet wird, um den Quellleser oder Senkenschreiber zu initialisieren. Die -Methode fragt diesen Zeiger für eine der folgenden Schnittstellen ab.

Wert Bedeutung
IMFByteStream
Zeiger auf einen Bytedatenstrom.

Wenn clsidCLSID_MFSinkWriter ist, schreibt der Senkenschreiber Daten in diesen Bytestream.

Wenn clsidCLSID_MFSourceReader ist, stellt dieser Bytestream die Quelldaten für den Quellleser bereit.

IMFMediaSink
Zeiger auf eine Mediensenke. Gilt nur, wenn clsidCLSID_MFSinkWriter ist.
IMFMediaSource
Zeiger auf eine Medienquelle. Gilt nur, wenn clsidCLSID_MFSourceReader ist.

[in] pAttributes

Ein Zeiger auf die IMFAttributes-Schnittstelle . Sie können diesen Parameter verwenden, um den Senkenschreiber oder den Quellleser zu konfigurieren. Weitere Informationen finden Sie in den folgenden Themen:

Dieser Parameter kann NULL sein.

[in] riid

Die IID der angeforderten Schnittstelle.

[out] ppvObject

Empfängt einen Zeiger auf die angeforderte Schnittstelle. Der Aufrufer muss die Schnittstelle freigeben.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Diese Schnittstelle ist unter Windows Vista verfügbar, wenn die Plattformupdateergänzung für Windows Vista installiert ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7, Windows Vista und Plattform-Update-Ergänzung für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfreadwrite.h

Weitere Informationen

IMFReadWriteClassFactory