CreatePosPassThru-Funktion

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die CreatePosPassThru Funktion erstellt ein CPosPassThru-Objekt oder ein CRendererPosPassThru-Objekt .

Syntax

STDAPI CreatePosPassThru(
   LPUNKNOWN pAgg,
   BOOL      bRenderer,
   IPin      *pPin,
   IUnknown  **ppPassThru
);

Parameter

pAgg

Zeiger auf den Besitzer dieses Objekts. Wenn das Objekt aggregiert ist, übergeben Sie einen Zeiger auf die IUnknown-Schnittstelle des Aggregieren-Objekts. Legen Sie andernfalls diesen Parameter auf NULL fest.

bRenderer

Boolescher Wert, der angibt, ob der Filter ein Renderer ist. Verwenden Sie den Wert TRUE , wenn der Filter ein Renderer ist, oder andernfalls FALSE . Wenn der Wert TRUE ist, erstellt diese Methode eine instance der CRendererPosPassThru-Klasse. Wenn der Wert FALSE ist, erstellt die Methode eine instance der CPosPassThru-Klasse.

pPin

Zeiger auf die IPin-Schnittstelle am Eingabenadel des Filters.

ppPassThru

Adresse einer Variablen, die einen Zeiger auf die IUnknown-Schnittstelle des Objekts empfängt.

Rückgabewert

Gibt bei erfolgreicher Ausführung S_OK zurück. Andernfalls wird ein HRESULT-Wert zurückgegeben, der die Fehlerursache angibt.

Bemerkungen

Diese Methode verwendet die ISeekingPassThru-Schnittstelle , um das -Objekt zu erstellen. Das Objekt wird dynamisch aus Quartz.dll geladen.

Wenn die Funktion erfolgreich ist, weist die zurückgegebene IUnknown-Schnittstelle eine ausstehende Verweisanzahl auf. Der Aufrufer muss die Schnittstelle freigeben.

Anforderungen

Anforderung Wert
Header
Ctlutil.h (Streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CPosPassThru-Klasse