Enumerazione di dispositivi e filtri

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture 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.

A volte un'applicazione deve individuare un determinato filtro nel sistema dell'utente. Ad esempio, un'applicazione di acquisizione video potrebbe visualizzare un elenco di dispositivi di acquisizione disponibili. Poiché DirectShow usa un'architettura basata su componenti, non è possibile conoscere in fase di progettazione quali filtri vengono installati nel sistema dell'utente. Questo è particolarmente vero per i filtri che rappresentano i dispositivi hardware. DirectShow fornisce due componenti che individuano i filtri registrati:

Gli enumeratori illustrati in questa sezione seguono il modulo standard usato dalle interfacce di enumerazione COM. Per altre informazioni, vedere l'argomento "IEnumXXXX" in Microsoft Platform Software Development Kit (SDK).

Questa sezione contiene i seguenti argomenti:

Attività DirectShow di base