Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается, как можно отображать фильтры и фабрики фильтров с помощью программы KSStudio.
Аудиодрайверы модели драйвера Microsoft Windows (WDM) представляют звуковое устройство как фильтр KS, а аппаратный буфер на устройстве — как штырь на фильтре. Дополнительные сведения см. в разделе Filter, Pin и Node Properties.
Опции перечисления KS завода фильтров
Сеанс в KSStudio обычно начинается с перечисления фабрик фильтров KS, установленных в системе. По умолчанию при запуске пользователю представляется диалоговое окно с вариантами перечисления. Это диалоговое окно может вызываться в любое время после запуска с помощью панели меню (Вид.Параметры...).
Существует два способа перечисления фильтров KSStudio:
API установки. Это, безусловно, наиболее распространённый и полезный способ перечисления для фабрики фильтров. Если фабрика фильтров правильно установлена в системе, она будет перечислена с помощью одной или нескольких категорий фильтров (например, KSCATEGORY_AUDIO, KSCATEGORY_RENDER и т. д.). Вы можете выбрать категории для перечисления, нажав на кнопку "Классы...". При этом вызывается диалоговое окно, представляющее все категории, объявленные в KSMedia.h.
Явно по имени устройства. Если API установки не перечисляет фабрику фильтров, но драйвер установлен (т. е. он отображается без ошибок в диспетчере устройств), возможно, вы сможете создать экземпляр устройства явным образом по имени. Для этого введите имя устройства в элементе управления "Дополнительные фильтры". Это может быть полезно для устранения проблем с перечислением (например, ошибок INF).
KSStudio также предоставляет несколько "Фильтров тестирования", которые существуют только в программе KSStudio. Эти тестовые фильтры можно использовать для потоковой передачи данных непосредственно в фильтры KS, которые могут быть полезны для устранения неполадок.
Установленные фабрики фильтров, перечисляемые KSStudio, отображаются в Представлении фабрики фильтров, обсуждаемом в служебной программе KSStudio.
Фильтрация фабрик
Перечисленные фабрики фильтров отображаются в представлении фабрики фильтров. Фабрика фильтров — это часть драйвера WDM, которая предоставляет имя устройства, которое может быть передано CreateFile для создания экземпляра фильтра (который является объектом ядра). Для каждой перечисляемой фабрики фильтров KSStudio отображает сокращенный список атрибутов фильтра, полученных с помощью API установки Windows, без фактического создания экземпляра фильтра.
Атрибут "Имя устройства" — это строка, передаваемая CreateFile в KSStudio при выборе пользователем создания экземпляра фильтра.
Инстанцирование фильтра
Чтобы создать экземпляр фильтра, дважды щелкните на фабрике фильтров в представлении фабрики фильтров (или щелкните правой кнопкой мыши на фабрике и выберите создать экземпляр). Если создание экземпляра выполнено успешно, KSStudio опрашивает фильтр (через серию вызовов свойств) и создает профиль путем использования полученных значений. Этот профиль используется для создания графического представления экземпляра фильтра в представлении топологии объектов, которое выводится из значений свойств, и текстовое представление в представлении сведений об объекте, показывающее фактические значения свойств, полученные.
Чтобы закрыть фильтр, щелкните его правой кнопкой мыши и выберите "Закрыть " в всплывающем меню.
Тестовые фильтры
KSStudio поставляется с несколькими встроенными тестовыми фильтрами или источниками данных, которые отправляют буферы данных, заполняемые или потребляемые графом фильтров KS.
Wave File Pump. Этот фильтр считывает файлы .wav и отправляет данные в выводы, способные принимать формат KSDATAFORMAT_TYPE_AUDIO.
Обработчик MIDI-файлов. Этот фильтр считывает .mid или .rmi-файлы и отправляет данные в пины, которые могут обрабатывать данные KSDATAFORMAT_TYPE_MUSIC.
Насос захвата волн. Этот фильтр отправляет пустые буферы для штырей, способных передавать данные в формате KSDATAFORMAT_AUDIO. Данные отображаются с помощью счетчика VU.
Насос записи MIDI. Этот фильтр отправляет пустые буферы на выводы, способные предоставлять данные KSDATAFORMAT_MUSIC. Данные отображаются в окне ведения журнала как необработанные и переведенные сообщения MIDI.
Полно дуплексный потоковой насос. Этот фильтр отправляет пустые буферы на вывод KSDATAFLOW_IN, а затем повторно отправляет полученные данные на вывод KSDATAFLOW_OUT. Например, это устройство можно использовать для записи данных PCM с микрофонного входа и повторной передачи их на выходной разъем для рендеринга.