阅读:1647回复:6
传说中的UnLoad Routine咋不被调用呢
看书上说动态卸载的驱动可以在unload中做清理动作,可是我在xp下用DriverMonitor的Stop功能,却报出现错误:Driver is not in state for this command。unload根本没有被调用,驱动也就卸载不了了,不知道你有没有遇到过这个问题,做何解释呢?
|
|
沙发#
发布于:2005-08-10 22:07
在设备管理器里面也不能unload吗?
|
|
板凳#
发布于:2005-08-11 10:41
没试过,试试先。调试驱动时通常用什么来载入和卸载呢?我只是用DriverMonitor,还有别的吗?
|
|
驱动老牛
|
地板#
发布于:2005-08-11 10:52
跟那个没有关系 看那是什么驱动了。
|
|
地下室#
发布于:2005-08-11 11:13
我写的不是设备驱动,应该是个中间层驱动。就是用DriverStudio建起来的工程,啥也没往里面加,只把各个入口都初始化了,包括unload,就不行,晕~。大家就没碰见过吗?2000下是可以的,xp不行。
|
|
5楼#
发布于:2007-01-01 16:00
建议xp下用build.exe来生成驱动
|
|
6楼#
发布于:2007-01-01 18:10
初始化一下DriverObject里的DriverUnload即可
当然你应该在Unload你恢复你做过的事比如清除你自己的NotifyRoutine,删除自己创建的Device,等等 |
|
|