Поделиться через


KsStudio — монитор KS

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 определяет объект устройства, соответствующий этому дескриптору фильтра, и присоединяется к "верхней части" этого объекта устройства. Все irP, предназначенные для объекта устройства, затем фильтруются с помощью KSMonitor.

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

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

См. также раздел

Служебная программа KSStudio

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

KSStudio — контакты и узлы

KSStudio — KSProperties и события

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