Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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) |