IPin-Schnittstelle (strmif.h)
[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.]
Diese Schnittstelle wird von allen Eingabe- und Ausgabepins verfügbar gemacht.
Der Filterdiagramm-Manager verwendet diese Schnittstelle, um Pins zu verbinden und Leerungsvorgänge auszuführen. Anwendungen können diese Schnittstelle verwenden, um die Pin nach Informationen abzufragen. Anwendungen sollten niemals Methoden aufrufen IPin
, die den Status einer Pin ändern, z. B. Verbinden, Trennen, BeginFlush oder EndFlush. Um Pins zu verbinden, muss eine Anwendung die Methoden in IGraphBuilder verwenden.
Filterentwickler: Die Klassen CBasePin, CBaseInputPin und CBaseOutputPin implementieren diese Schnittstelle. Andere Basisklassen werden von diesen drei Klassen abgeleitet.
Vererbung
Die IPin-Schnittstelle erbt von der IUnknown-Schnittstelle . IPin verfügt auch über folgende Arten von Membern:
Methoden
Die IPin-Schnittstelle verfügt über diese Methoden.
IPin::BeginFlush Die BeginFlush-Methode beginnt mit einem Leerungsvorgang. (IPin.BeginFlush) |
IPin::Connect Die Connect-Methode verbindet den Pin mit einem anderen Pin. |
IPin::ConnectedTo Die ConnectedTo-Methode ruft einen Zeiger auf den verbundenen Pin ab, falls vorhanden. |
IPin::ConnectionMediaType Die ConnectionMediaType-Methode ruft ggf. den Medientyp für die aktuelle Pinverbindung ab. |
IPin::D isconnect Die Disconnect-Methode unterbricht die aktuelle Pinverbindung. |
IPin::EndFlush Die EndFlush-Methode beendet einen Leerungsvorgang. (IPin.EndFlush) |
IPin::EndOfStream Die EndOfStream-Methode benachrichtigt den Pin, dass keine zusätzlichen Daten erwartet werden, bis ein neuer Ausführungsbefehl für den Filter ausgegeben wird. |
IPin::EnumMediaTypes Die EnumMediaTypes-Methode listet die bevorzugten Medientypen der Pin auf. |
IPin::NewSegment Die NewSegment-Methode benachrichtigt den Pin, dass Medienbeispiele, die nach diesem Aufruf empfangen werden, als Segment mit einer gemeinsamen Startzeit, Stoppzeit und Rate gruppiert sind. |
IPin::QueryAccept Die QueryAccept-Methode bestimmt, ob die Pin einen angegebenen Medientyp akzeptiert. |
IPin::QueryDirection Die QueryDirection-Methode ruft die Richtung des Pins (Eingabe oder Ausgabe) ab. |
IPin::QueryId Die QueryId-Methode ruft einen Bezeichner für den Pin ab. |
IPin::QueryInternalConnections Die QueryInternalConnections-Methode ruft die Pins ab, die intern mit diesem Pin (innerhalb des Filters) verbunden sind. |
IPin::QueryPinInfo Die QueryPinInfo-Methode ruft Informationen über die Pin ab. |
IPin::ReceiveConnection Die ReceiveConnection-Methode akzeptiert eine Verbindung von einem anderen Pin. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | strmif.h (include Dshow.h) |