Panoramica della notifica degli eventi
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Un filtro notifica a Filter Graph Manager su un evento pubblicando una notifica di evento. L'evento potrebbe essere previsto, ad esempio la fine di un flusso o potrebbe rappresentare un errore, ad esempio un errore durante il rendering di un flusso. Il Filter Graph Manager gestisce alcuni eventi di filtro autonomamente e lascia che altri vengano gestiti dall'applicazione. Se Filter Graph Manager non gestisce un evento di filtro, inserisce la notifica dell'evento in una coda. Il grafico del filtro può anche accodare le proprie notifiche degli eventi all'applicazione.
Un'applicazione recupera gli eventi dalla coda e risponde a essi in base al tipo di evento. La notifica degli eventi in DirectShow è quindi simile allo schema di accodamento messaggi di Microsoft Windows. Un'applicazione può anche annullare il comportamento predefinito di Filter Graph Manager per un determinato tipo di evento. Il Filter Graph Manager inserisce quindi tali eventi direttamente nella coda affinché l'applicazione possa gestirli.
Questo meccanismo abilita
- Filter Graph Manager per comunicare con l'applicazione.
- Filtri per comunicare sia con l'applicazione che con Filter Graph Manager.
- Applicazione per determinare il grado di coinvolgimento nella gestione degli eventi.