Freigeben über


Auflisten von Geräten und Filtern

[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.]

Manchmal muss eine Anwendung einen bestimmten Filter im System des Benutzers suchen. Beispielsweise kann eine Videoaufnahmeanwendung eine Liste der verfügbaren Aufnahmegeräte anzeigen. Da DirectShow eine komponentenbasierte Architektur verwendet, können Sie zur Entwurfszeit nicht wissen, welche Filter auf dem System des Benutzers installiert sind. Dies gilt insbesondere für Filter, die Hardwaregeräte darstellen. DirectShow stellt zwei Komponenten bereit, die nach registrierten Filtern suchen:

Die in diesem Abschnitt erläuterten Enumeratoren folgen dem Standardformular, das von COM-Enumerationsschnittstellen verwendet wird. Weitere Informationen finden Sie im Thema "IEnumXXXX" im Microsoft Platform Software Development Kit (SDK).

Dieser Abschnitt enthält die folgenden Themen:

Grundlegende DirectShow-Aufgaben