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 |
|---|---|
|
Erfolg. |
|
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 |
|
| Bibliothek |
|