阅读:2178回复:3
VSD 驱动程序的卸载问题
我在看VtoolsD 下的一个例子程序,example\c\vsd,
是个中间层驱动程序,我用monitor加载并start,运行 后工作正常,输出的debug信息都在monitor中事实显示, 问题是当我stop后,显示 stop driver success,但 驱动程序的调试输出仍然在继续!更严重的情况是当 对被监视的驱动器操作的时候,系统会蓝屏,而且不 可恢复。我估计可能是卸载问题,用ice跟踪后发现 虽然辞谢卸载后用vxd命令不能发现此驱动程序,但 被监视程序发出的calldown仍然调用相应的地址, 接着就灾难降临! 请问是否需要有卸载的相应步骤,将插入到被监视 对象中的calldown清除?这个步骤需要自己做吗? |
|
|
沙发#
发布于:2001-07-05 19:20
我也遇到过呀,重启就好了...这个好象是那个vxdloader的问题。
[znsoft 编辑于 2001-07-05 19:22] |
|
|
板凳#
发布于:2001-07-06 11:04
不能总是用重启解决问题啊 :)
monitor 也是使用 CloseHandle 来关闭驱动程序的, 应该不是它的问题,我觉得应该在卸载route里将 插入的calldown取消就象恢复中断的处理一样。 |
|
|
地板#
发布于:2001-07-17 13:42
我来回答自己提出的问题 :)
从文档上看,微软认为VSD是系统启动的时候自动加载的 驱动,因此要求驱动程序放在 iosubsys 目录下,在这个 目录下的驱动程序在启动的时候会被自动加载。微软 在IOS管理中只提供 insert calldown list 的接口,而 不提供delete的接口,目前我查到的资料就是这些,如果 哪位大侠有新的资料,请告知,先谢了。 |
|
|