Freigeben über


IMFReadWriteClassFactory::CreateInstanceFromObject-Methode (mfreadwrite.h)

Erstellt eine Instanz des Sink-Writers oder Quelllesers, wenn ein IUnknown-Zeiger vorhanden ist.

Syntax

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

Die Parameter

[in] clsid

Die CLSID des zu erstellenden Objekts.

Wert Bedeutung
CLSID_MFSinkWriter
Erstellen Sie den Spüleschreiber. 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 zum Initialisieren des Quelllesers oder sink writer verwendet wird. 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 Sink Writer Daten in diesen Bytedatenstrom.

Wenn clsidCLSID_MFSourceReader ist, stellt dieser Bytedatenstrom 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 Sink writer 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_OKzurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.

Bemerkungen

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

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Ergänzung zu Windows 7, Windows Vista und Platform Update für Windows Vista [Desktop-Apps | UWP-Apps]
Mindestanforderungen für unterstützte Server Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Fenster
Header mfreadwrite.h

Siehe auch

IMFReadWriteClassFactory-