libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:776回复:3

用DS写的NT式的驱动中系统关闭例程和Unload例程

楼主#
更多 发布于:2003-08-07 22:04
用DS写的NT式的ISA的驱动,其中存在Unload例程,我用DRIVERMONITOR看程序的输出信息,当使用“STOP”命令时,系统调用驱动的Unload例程,在Unload例程中调用析构函数,在析构函数里清除申请的所有资源。
我的问题是,当关机的时候是否调用Unload例程?还是调用系统关闭例程SHUTDOWN??能详细讲讲系统关闭例程里都做些什么吗?例如,我申请的非分页内存,系统结束的时候肯定要释放的,我在析构函数里做了这个,但如果关机的时候不调用Unload例程,那么就不执行析构函数,就没有释放非分页内存,难道我还要在系统关闭例程里释放这些内存?还是说系统关闭例程也自动调用析构函数?

哪位大虾能详细地讲讲!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-08 10:29
呵呵,机器都关了,还在乎内存有没有释放啊 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-08 10:57
呵呵,机器都关了,还在乎内存有没有释放啊 :D


斑竹见笑了!我觉得系统关闭例程应该做些保存设置好的参数等工作,应该可以的!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-08 13:19
[quote]呵呵,机器都关了,还在乎内存有没有释放啊 :D


斑竹见笑了!我觉得系统关闭例程应该做些保存设置好的参数等工作,应该可以的! [/quote]
这个当然可以作啊 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
游客

返回顶部