CBasePin. Verbinden-Methode

Die Connect -Methode verbindet den Stecknadel mit einem anderen Stecknadel. Diese Methode implementiert die IPin::Verbinden-Methode.

Syntax

HRESULT Connect(
         IPin          *pReceivePin,
   const AM_MEDIA_TYPE *pmt
);

Parameter

pReceivePin

Zeiger auf die IPin-Schnittstelle des empfangenden Pins.

Pmt

Zeiger auf eine AM _ MEDIA _ TYPE-Struktur, die den Medientyp für die Verbindung angibt.

Rückgabewert

Gibt einen HRESULT-Wert zurück. Mögliche Werte sind die werte in der folgenden Tabelle.

Rückgabecode Beschreibung
S _ OK
Erfolg.
VFW _ E IST BEREITS _ _ VERBUNDEN
Die Stecknadel ist bereits verbunden.
VFW _ E _ KEINE _ _ ZULÄSSIGEN TYPEN
Ein zulässiger Medientyp wurde nicht gefunden.
VFW _ E _ NICHT _ BEENDET
Der Filter ist aktiv, und der Pin unterstützt keine dynamische Wiederherstellung der Verbindung.
VFW _ _ E-TYP _ NICHT _ AKZEPTIERT
Der angegebene Medientyp ist nicht akzeptabel.

Hinweise

Der pmt-Parameter kann NULL sein. Sie kann auch einen partiellen Medientyp mit dem Wert GUID _ NULL für den Haupttyp, Untertyp oder das Format angeben.

In der Basisklasse testet diese Methode, ob der Pin bereits verbunden ist und ob der Filter beendet wurde. Der Rest des Verbindungsprozesses wird an die CBasePin::AgreeMediaType-Methode delegiert.

Anforderungen

Anforderung Wert
Header
Amfilter.h (include Streams.h)
Bibliothek
Strmbase.lib (Verkaufsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBasePin-Klasse