Поделиться через


Перечисление устройств и фильтров

[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен "MediaPlayer", "IMFMediaEngine"и "Захват аудио и видео в Media Foundation". Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Иногда приложению необходимо найти определенный фильтр в системе пользователя. Например, приложение для записи видео может отобразить список доступных устройств захвата. Так как DirectShow использует архитектуру на основе компонентов, вы не можете знать во время разработки, какие фильтры устанавливаются в системе пользователя. Это особенно верно для фильтров, представляющих аппаратные устройства. DirectShow предоставляет два компонента, которые находят зарегистрированные фильтры:

  • Перечислитель системных устройств находит фильтры по их категории.
  • Фильтр Карта находит фильтры в соответствии с критериями поиска, которые предоставляет приложение.

Перечислители, описанные в этом разделе, соответствуют стандартной форме, используемой интерфейсами перечисления COM. Дополнительные сведения см. в разделе "IEnumXXXXXX" в пакете средств разработки программного обеспечения Microsoft Platform (SDK).

В этом разделе содержатся следующие разделы:

основные задачи DirectShow