kernel
驱动牛犊
驱动牛犊
  • 注册日期2001-06-10
  • 最后登录2005-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2178回复:3

VSD 驱动程序的卸载问题

楼主#
更多 发布于:2001-07-05 18:27
我在看VtoolsD 下的一个例子程序,example\c\vsd,
是个中间层驱动程序,我用monitor加载并start,运行
后工作正常,输出的debug信息都在monitor中事实显示,
问题是当我stop后,显示 stop driver success,但
驱动程序的调试输出仍然在继续!更严重的情况是当
对被监视的驱动器操作的时候,系统会蓝屏,而且不
可恢复。我估计可能是卸载问题,用ice跟踪后发现
虽然辞谢卸载后用vxd命令不能发现此驱动程序,但
被监视程序发出的calldown仍然调用相应的地址,
接着就灾难降临!

请问是否需要有卸载的相应步骤,将插入到被监视
对象中的calldown清除?这个步骤需要自己做吗?
-= KERNEL_STUDIO =-
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2001-07-05 19:20
我也遇到过呀,重启就好了...这个好象是那个vxdloader的问题。
[znsoft 编辑于 2001-07-05 19:22]
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
kernel
驱动牛犊
驱动牛犊
  • 注册日期2001-06-10
  • 最后登录2005-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-06 11:04
不能总是用重启解决问题啊 :)

monitor 也是使用 CloseHandle 来关闭驱动程序的,
应该不是它的问题,我觉得应该在卸载route里将
插入的calldown取消就象恢复中断的处理一样。
-= KERNEL_STUDIO =-
kernel
驱动牛犊
驱动牛犊
  • 注册日期2001-06-10
  • 最后登录2005-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-17 13:42
我来回答自己提出的问题 :)
从文档上看,微软认为VSD是系统启动的时候自动加载的
驱动,因此要求驱动程序放在 iosubsys 目录下,在这个
目录下的驱动程序在启动的时候会被自动加载。微软
在IOS管理中只提供 insert calldown list 的接口,而
不提供delete的接口,目前我查到的资料就是这些,如果
哪位大侠有新的资料,请告知,先谢了。
-= KERNEL_STUDIO =-
游客

返回顶部