KsStudio - KS 监视器

KSMonitor 是 KSStudio (KSMon.sys) 安装的设备驱动程序,可用于检查针对 KS 筛选器和引脚实例的所有基于 IRP 的通信。 请注意,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 找出对应于此筛选器句柄的设备对象,并将其附加到该设备对象的“顶部”。 然后,由 KSMonitor 筛选针对设备对象的所有 IRP。

注意此系统的以下影响:

  • 将监视包括 IRP_MJ_... 在内的所有 IRP,而不仅仅是“KS IRP”,如 IRP_MJ_...
  • 监视针对筛选器的所有实例的所有 IRP
  • 监视针对筛选器上的所有引脚实例的所有 IRP

另请参阅

KSStudio 实用工具

KSStudio - 筛选器和筛选器工厂

KSStudio - 引脚和节点

KSStudio - KSProperties 和事件

KSStudio - 使用示例