Freigeben über


IAMGraphBuilderCallback::SelectedFilter-Methode (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.]

Der Filter Graph-Manager ruft diese Methode auf, wenn er einen Kandidatenfilter für das Diagramm findet, aber bevor er den Filter erstellt.

Syntax

HRESULT SelectedFilter(
  IMoniker *pMon
);

Parameter

pMon

Zeiger auf einen Moniker, der Informationen zum Filter enthält.

Rückgabewert

Wenn die Methode einen Erfolgscode zurückgibt, erstellt der Filter graph-Manager den Filter und versucht, ihn zu verbinden. Wenn die Methode einen Fehlercode zurückgibt, lehnt der Filter graph-Manager den Filter ab.

Bemerkungen

Diese Methode ermöglicht es dem Client, einen Filter zu untersuchen, um zu bestimmen, ob er für das aktuelle Filterdiagramm akzeptabel ist.

Der Filter Graph-Manager enthält einen graphweiten kritischen Abschnitt, während er diese Methode aufruft. Daher sollte die Rückrufmethode vermeiden, dass Methoden im Filter Graph-Manager oder Methoden für Filter aufgerufen werden, die den Graphzustand ändern (z. B. das Trennen von Pins). Dies kann zu einem Deadlock oder anderen unerwarteten Verhaltensweisen führen.

Anforderungen

   
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)
Bibliothek Strmiids.lib

Siehe auch

IAMGraphBuilderCallback-Schnittstelle