Архитектура мини-драйвера KS
Службы потоковой передачи ядра поддерживают обработку потоковых данных в режиме ядра. В этой модели потоковая передача данных проходит через ряд узлов, сгруппированных в блоки, называемые фильтрами. Каждый фильтр инкапсулирует определенную задачу обработки, выполняемую с данными. Фильтр KS реализуется в режиме ядра DRIVER_OBJECT.
Фильтр KS отображается через прокси-сервер в качестве фильтра DirectShow в пользовательском режиме. Таким образом, построитель графов и приложения в пользовательском режиме могут взаимодействовать с фильтрами KS. В активном графе компоненты режима ядра по-прежнему взаимодействуют напрямую, устраняя переходы между пользовательским режимом и режимом ядра.
Данные передаются в фильтры и из фильтров в точках подключения, называемых контактами. Экземпляр закрепления отрисовывает или захватывает поток данных, например цифровой звук.
Граф фильтров — это группа подключенных фильтров. Граф фильтра связывает несколько задач обработки, выполняемых в потоке. Вы можете протестировать различные конфигурации графа фильтров с помощью средства GraphEdit в пакете драйверов Microsoft Windows (WDK). Дополнительные сведения см. на веб-сайте редактора графов фильтра .
Драйверы, поддерживающие встроенные часы , предоставляют часы в виде файлового объекта. Мини-driver может запрашивать время часов или запрашивать уведомление , когда часы достигают определенного времени.
Мини-диск, поддерживающий пользовательский интерфейс управления памятью, предоставляет этот интерфейс в виде файлового объекта, известного как распределитель. Например, диспетчер устройств, которая обрабатывает память на борту, может предоставлять такой интерфейс. Затем мини-диск может использовать соответствующий объект файла для выделения и освобождения памяти.
В этом разделе содержатся дополнительные сведения по следующим темам: