xpxhh
驱动牛犊
驱动牛犊
  • 注册日期2005-07-19
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分52分
  • 威望27点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1647回复:6

传说中的UnLoad Routine咋不被调用呢

楼主#
更多 发布于:2005-08-10 14:34
  看书上说动态卸载的驱动可以在unload中做清理动作,可是我在xp下用DriverMonitor的Stop功能,却报出现错误:Driver is not in state for this command。unload根本没有被调用,驱动也就卸载不了了,不知道你有没有遇到过这个问题,做何解释呢?
liming
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录2010-02-21
  • 粉丝0
  • 关注0
  • 积分116分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-08-10 22:07
在设备管理器里面也不能unload吗?
xpxhh
驱动牛犊
驱动牛犊
  • 注册日期2005-07-19
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分52分
  • 威望27点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-08-11 10:41
没试过,试试先。调试驱动时通常用什么来载入和卸载呢?我只是用DriverMonitor,还有别的吗?
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2005-08-11 10:52
跟那个没有关系 看那是什么驱动了。
---内核开发合作或提供基础技术服务QQ:22863668 ---
xpxhh
驱动牛犊
驱动牛犊
  • 注册日期2005-07-19
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分52分
  • 威望27点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-08-11 11:13
我写的不是设备驱动,应该是个中间层驱动。就是用DriverStudio建起来的工程,啥也没往里面加,只把各个入口都初始化了,包括unload,就不行,晕~。大家就没碰见过吗?2000下是可以的,xp不行。
z.b.Azy
驱动牛犊
驱动牛犊
  • 注册日期2006-03-11
  • 最后登录2013-04-29
  • 粉丝0
  • 关注0
  • 积分263分
  • 威望95点
  • 贡献值0点
  • 好评度91点
  • 原创分2分
  • 专家分0分
5楼#
发布于:2007-01-01 16:00
建议xp下用build.exe来生成驱动
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
6楼#
发布于:2007-01-01 18:10
初始化一下DriverObject里的DriverUnload即可
当然你应该在Unload你恢复你做过的事比如清除你自己的NotifyRoutine,删除自己创建的Device,等等
驱动开发者 呵呵
游客

返回顶部