zhanSL
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2010-07-13
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望273点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
阅读:1224回复:4

系统关闭问题?

楼主#
更多 发布于:2007-07-10 17:01
在"关闭windows"对话框中,“确定”后内核驱动会接受到哪些IRP?

我在内核设备  IRP_MJ_CREATE  中进行

KeWaitForSingleObject(&event,UserQuest,KernelMode,FALSE,NULL)。

如果不让KeWaitForSingleObject返回,系统则不能正常关机。我想在关机时

让KeWaitForSingleObject返回,该在哪处理?
rhettxie
驱动牛犊
驱动牛犊
  • 注册日期2004-10-27
  • 最后登录2010-02-04
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望65点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-10 17:14
IoRegisterShutdownNotification
静水流深
zhanSL
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2010-07-13
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望273点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-10 17:19
IoRegisterShutdownNotify(mydevice);

我试过:IRP_MJ_SHUTDOWN处理

但系统无法到这一步。
rhettxie
驱动牛犊
驱动牛犊
  • 注册日期2004-10-27
  • 最后登录2010-02-04
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望65点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-10 17:25
得到关机消息后, 把你的event置为已通知状态不就行了
静水流深
TonyLiu_WH
驱动牛犊
驱动牛犊
  • 注册日期2007-07-18
  • 最后登录2008-02-25
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-18 22:47
最好不要做这种“永久”等待,尤其在内核程序中。可以在每次等待“有限”时间后,判断一下是否需要继续wait;否则(如关机,驱动卸载等等),退出
游客

返回顶部