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