Руководство по разработке подключаемых модулей прокси-сервера потокового ядра

Модуль прокси-сервера kernel-streaming (Ksproxy.ax) — это фильтр DirectShow, который осуществляет обмен данными между объектами KS в режиме ядра и приложениями в пользовательском режиме. Компоненты пользовательского режима могут использовать прокси-сервер KS для взаимодействия с любым минидрайвером, основанным на Ks.sys.

В частности, приложение может использовать модуль проксирования KS для управления и получения информации из объектов KS, которые реализует мини-драйвер KS. К объектам KS относятся, например, фильтры KS, закрепления KS и часы KS.

Вы можете расширить прокси-сервер KS, написав подключаемый модуль, который представляет собой COM-интерфейс, предоставляющий методы для доступа к значениям свойств. Преимущество модели подключаемого модуля заключается в том, что она предоставляет разработчикам приложений более знакомый механизм, чем работа непосредственно с разъёмами KS и наборами свойств фильтров KS.

В следующих разделах представлено высокоуровневое описание того, как написать плагин обработчика интерфейса или страницу свойств, использующую прокси-сервер KS для взаимодействия с минидрайвером на основе KS.

Подключаемый модуль интерфейса предоставляет программный контроль для получения и задания значений свойств из приложения. Кроме того, если ваша цель заключается в том, чтобы пользователи могли управлять свойствами через пользовательский интерфейс, страница свойств имеет больше смысла. Оба механизма требуют обновления реестра.

Регистрация подключаемых модулей прокси-сервера KS

Плагин обработчика интерфейса

Плагин страницы свойств

Дополнительные сведения о COM-интерфейсах прокси-сервера KS, экспортированных вспомогательных функциях и структурах, используемых приложениями и подключаемыми модулями, см. в разделе Прокси потоковой передачи ядра.