lt77
驱动牛犊
驱动牛犊
  • 注册日期2001-08-13
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1884回复:4

监控I/O口,请LUO帮忙

楼主#
更多 发布于:2001-08-25 08:23
各位好,最近用VTOOLSD做了一个VXD来监控I/O口(378H 并口),不过发现只能对 RING 3级的I/O操作进行监控,对RING 0级I/O操作无反应,才发现RING 3级应用程序的并口操作指令执行后最终是通过
操作系统的通用并口驱动程序来操作并口,这样还是无法我的VXD还是无法监控并口。
现请教,如何能监控实际发往I/O口的全部数据。
谢谢

最新喜欢:

stoneyrstoney...
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-04 18:02
RING0的操作不会引发非法指令. 就难以监控. 你需要用ICE来检查.
不是SOFTICE, 而是ICE哦.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
kernel
驱动牛犊
驱动牛犊
  • 注册日期2001-06-10
  • 最后登录2005-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-16 20:39
可以用调试寄存器进行监视,找找这方面的资料吧。
另在WinIce下可以用 bpio -h 378 进行ring0级端口监视。
-= KERNEL_STUDIO =-
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-17 10:09
由于调试寄存器只有7个。 在调试少量寄存器时比较有效。 如果需要大量寄存器同时协作。 例如很多设备使用8个寄存器为1组,控制设备, 调试寄存器就不够用了。
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
kernel
驱动牛犊
驱动牛犊
  • 注册日期2001-06-10
  • 最后登录2005-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-10-18 11:02
版主所言极是,特别是7个调试寄存器中只有四个可以用于硬件断点的设置,资源非常紧张,加上WinIce也要依赖调试寄存器,所以除非特殊应用,最好不要惹这个麻烦 :)
-= KERNEL_STUDIO =-
游客

返回顶部