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:
- Der Systemgeräte-Enumerator sucht Filter nach ihrer Kategorie.
- Die Filterzuordnung findet Filter nach Suchkriterien, die von der Anwendung bereitgestellt werden.
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:
Zugehörige Themen