KsStudio - KS Monitor

KSMonitor — это драйвер оборудования, установленный KSStudio (KSMon.sys), который можно использовать для проверки всех взаимодействий на основе IRP, направленных на экземпляры фильтра KS и штырей. Обратите внимание, что фильтры AVStream (2-го поколения KS) могут и, как правило, использовать другие, отличные от IRP,типы связи. Таким образом, KSMonitor не может отслеживать связь между двумя фильтрами AVStream.

Чтобы отслеживать фильтр, щелкните правой кнопкой мыши по фабрике фильтров в представлении Фабрика фильтров или по экземпляру фильтра в представлении Топология или Сведения об объектах. Выберите "Монитор". Если мониторинг включен, на экземпляре фильтра появится значок монитора.

Функции монитора KS

KSMonitor имеет следующие функции.

  • Фильтрация кодов возврата — это позволяет видеть, например, только коды возврата "STATUS_..."
  • Фильтрация IRP— это позволяет просматривать только IRP_MJ_DEVICECONTROL IRP.
  • Расширение IOCTL_KS_PROPERTY IRP-ов
  • Статистика IRP
  • Время IRP
  • Параметр точки останова
  • Функция копирования в буфер обмена, как и в большинстве других представлений KSStudio, позволяет скопировать в буфер обмена.

Принцип работы монитора KS

KSMonitor работает путем подключения к объекту устройства, соответствующему заданному фильтру. Когда вы выбираете мониторить фильтр, KSStudio предоставляет KSMonitor дескриптор для экземпляра этого фильтра. Обратите внимание, что если фильтр еще не создан, то KSStudio создает его экземпляр. Затем KSMonitor определяет объект устройства, соответствующий этому дескриптору фильтра, и подключается к "верхней" части объекта устройства. Затем все IRPs, предназначенные для объекта устройства, фильтруются KSMonitor.

Обратите внимание на следующие последствия этой системы:

  • Все IRPs, включая IRP_MJ_..., отслеживаются, а не только «KS IRPs», как IRP_MJ_...
  • Отслеживаются все IRP, направленные на все экземпляры фильтра.
  • Отслеживаются все IRP, направленные на все экземпляры выводов фильтра.

См. также

Утилита KSStudio

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

KSStudio — пины и узлы

KSStudio — KSProperties и Events

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