Программа KsStudio

Программа KsStudio — это средство потоковой передачи ядра, которое можно использовать для создания, проверки и тестирования графов фильтров WDM KS в Windows. Одной из наиболее полезных функций KsStudio является его способность создавать графическое изображение графа фильтров, включающего как соединения между контактами фильтров, так и внутренние узлы фильтров. Хотя KsStudio предназначен в основном для графов аудиофильтров, его можно использовать для создания и изучения графов, содержащих любой тип фильтра WDM KS.

Назначение KSStudio

Несколько классов драйверов Windows, в частности, в области мультимедиа, реализуются в виде фильтров AVStream (ранее Kernel Streaming или KS). Технологии, основанные на архитектуре AVStream, включают:

  • Звуковые драйверы, включая драйверы устройств USB и PCI, а также эффекты и другие промежуточные фильтры.

  • Запись видео

KSStudio — это средство, которое предоставляет драйверу фильтра AVStream прямой доступ к фильтру в процессе разработки. Ее сила заключается в том, что он не использует какие-либо мультимедийные API, такие как DirectSound, MMSystem или DirectShow, и, следовательно, можно использовать для устранения проблем с этими API.

KSStudio предоставляет следующие функции:

  • Перечисление объектов фильтров

  • Фильтрация и инстанцирование пинов (включая построение графов)

  • Фильтрация и профилирование закреплений

  • Схема топологии внутри фильтра

  • Подключение через PIN-код

  • Установка и получение значений свойства

  • Активация событий и индикация сигнала

  • Потоковая передача данных (только аудио и видеозахват)

  • Базовые тесты функциональных возможностей

Установка служебной программы KsStudio (Ksstudio.exe)

Программа KsStudio (Ksstudio.exe) входит в состав программных средств в комплекте драйверов Microsoft Windows (WDK).

Чтобы установить KsStudio, скачайте WDK и запустите приложение установки WDK. Дополнительные сведения см. в разделе "Скачать комплект драйверов Windows( WDK)".

Установщик устанавливает версии для конкретной платформы KsStudio.exe в подкаталогах x86 и amd64 каталога инструментов.

Макет и структура меню KsStudio

Снимок экрана: интерфейс служебной программы KSStream, отображающий области меню 1, 2, 3 и 6 в первой строке, а затем 4 и 5 в нижней строке.

1) Представление фабрики фильтров

В этом окне показаны фабрики фильтров, установленные в системе и упорядоченные по KSCATEGORY. Здесь также отображаются тестовые фильтры. Дополнительные сведения см. в разделе "Параметры перечисления" и "Фабрики фильтров". Представление фабрики фильтров можно закрепить и изменить размер.

2) Представление топологии и 3) Представление сведений о объекте

В этих двух окнах отображаются представления всех экземпляров фильтров и их дочерних объектов (фабрики контактов, контакты, узлы и соединения). Представление топологии — это концептуальное представление, которое подчеркивает макет (топологию) фильтров и графов фильтров. Он показывает соединения между контактами, пути данных через фильтры и указывает текущее состояние контактов. Представление сведений об объекте — это иерархическое текстовое представление, которое подчеркивает отношения объектов, текущие значения свойств, а также прикрепление и состояния событий. Эти два представления являются взаимодействующими в том смысле, что щелчок по объекту в одном представлении выбирает его отображение в другом. Вид объекта можно закрепить и изменить размер.

4) Окно ведения журнала

Все операции, выполняемые с объектами ядра в среде KSStudio, будут генерировать журналы. Запись журнала может осуществляться в одно из трех мест, а именно: (a) окно журнала, (b) файл журнала или (c) отладчик. Количество ведения журнала можно указать для каждого из них, перейдя в пункт меню View.Logging Options. Окно ведения журнала можно закрепить и изменить размер.

5) Просмотр журнала IRP KSMonitor и 6) Просмотр статистики IRP KSMonitor

В этих двух окнах отображаются сведения и статистика по IRPs, получаемые всеми указанными фильтрами.

См. также

KSStudio — фильтры и фабрики фильтров

KSStudio — пины и узлы

KSStudio — KSProperties и Events

KSStudio — монитор KS

KSStudio — примеры использования