Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Службы потоковой передачи на уровне ядра (KS) поддерживают обработку потоков данных в режиме ядра для звука и других типов непрерывных медиа. Концептуально поток проходит обработку по мере того, как он проходит по пути к данным, содержащим некоторое количество узлов обработки. Набор связанных узлов сгруппирован для формирования фильтра KS, который представляет собой более или менее независимый блок функций потоковой обработки. Более сложные функции можно создать модульным способом, каскадно создав несколько фильтров для формирования графа фильтров.
Типичная карточка аудиоадаптера может содержать звуковые устройства для воспроизведения волны через набор динамиков, преобразование звукового сигнала с микрофона в поток волн и синтез звука из потока MIDI. Драйвер адаптера может упаковать каждое из этих звуковых устройств в фильтр KS, который он предоставляет операционной системе. Операционная система подключает фильтры к другим фильтрам для формирования графов фильтров, обрабатывающих звуковые потоки от имени программ приложений.
Фильтры KS подключаются друг к другу через свои закрепления. Штырь на аудиофильтре можно рассматривать как аудиоразъем. Клиент создает экземпляр входного или выходного пин-кода фильтра, когда клиенту необходимо перенаправить поток данных в этот фильтр или выйти из него. В некоторых контекстах термины pin и stream могут использоваться взаимозаменяемо.
Выходной контакт вышестоящего фильтра подключен к входному контакту нижестоящего фильтра. Поток данных из выходного контакта должен иметь формат данных, совместимый с входным контактом. Буферизация данных обычно требуется для сглаживания моментных несоответствий в скоростях, при которых выходной пин-код создает данные, и входной пин-код использует его.
Фильтр KS реализуется как объект драйвера в режиме ядра, который инкапсулирует некоторые связанные функции потоковой обработки. Функциональные возможности можно реализовать в программном обеспечении или оборудовании. В этой модели аудиоадаптер можно просматривать как коллекцию аппаратных устройств, а драйвер адаптера предоставляет каждому из этих устройств аудиосистему в качестве отдельного фильтра.
Драйвер адаптера предоставляет коллекцию фабрик фильтров звуковой системе. Каждая фабрика фильтров может создавать экземпляры фильтров определенного типа:
Если адаптер содержит одно или несколько устройств, которые похожи или идентичны в функции, драйвер группирует фильтры для этих устройств вместе в одной фабрике фильтров.
Если адаптер содержит несколько различных типов устройств, эти устройства представлены в нескольких разных фабриках фильтров.
Фильтр KS представляет коллекцию пинов-фабрик для звуковой системы. Каждая фабрика закреплений может создавать закрепления определенного типа. Если фильтр может предоставить один или несколько контактов с похожими или идентичными функциями, фильтр группирует эти пины вместе в одной фабрике контактов. Например, фильтр, выполняющий сочетание звука, может иметь одну фабрику контактов, которая может создать экземпляр одного выходного пин-кода и вторую фабрику контактов, которая может создать несколько входных контактов.
Службы KS основаны на модели драйвера Windows. Обратите внимание, что термин фильтр KS должен быть четко отличен от термина фильтр-драйвер, который является другой концепцией WDM. Драйвер фильтра находится в стеке драйверов WDM и может перехватывать и изменять пакеты запросов ввода-вывода (IRPs), распространяемые через стек. Драйверы фильтров верхнего и нижнего уровня находятся выше и ниже драйвера функции соответственно. В этом разделе термин фильтр относится к фильтру KS, а не к драйверу фильтра, если не указано иначе. Дополнительные сведения о драйверах фильтров см. в разделе "Типы драйверов WDM".
В этом разделе содержатся следующие разделы:
Основные функции звукового драйвера WDM
Параметры драйвера аудио поставщика
Сведения об обновлениях и сведениях о новых возможностях архитектуры звука WDM см. на веб-сайте аудиотехнологов .