CBasePin.TryMediaTypes-Methode

Bei einer Liste von Medientypen versucht die -Methode, eine Verbindung mit einem TryMediaTypes dieser Typen herzustellen.

Syntax

virtual HRESULT TryMediaTypes(
         IPin            *pReceivePin,
   const CMediaType      *pmt,
         IEnumMediaTypes *pEnum
);

Parameter

pReceivePin

Zeiger auf die IPin-Schnittstelle des empfangenden Pins.

Pmt

Zeiger auf ein CMediaType-Objekt, das die möglichen Medientypen einschränkt, oder NULL.

pEnum

Zeiger auf eine IEnumMediaTypes-Schnittstelle, die zum Auflisten der Liste der Medientypen verwendet wird.

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 _ KEINE _ ZULÄSSIGEN _ TYPEN
Ein zulässiger Medientyp wurde nicht finden.

Bemerkungen

Für jeden von der IEnumMediaTypes-Schnittstelle zurückgegebenen Medientyp versucht diese Methode, eine Verbindung herzustellen, indem die CBasePin::AttemptConnection-Methode aufruft.

Wenn der pmt-Parameter nicht NULL ist, überspringt der Pin Medientypen, die nicht mit diesem Typ übereinstimmen. Der pmt-Parameter kann einen partiellen Medientyp angeben. Ein partieller Medientyp hat den Wert GUID NULL für den _ Haupttyp, den Untertyp oder das Format. Der GUID _ NULL-Wert entspricht jedem Typ, ähnlich einem Platzhalterwert.

Requirements (Anforderungen)

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

Weitere Informationen

CBasePin-Klasse