阅读:1224回复:4
系统关闭问题?
在"关闭windows"对话框中,“确定”后内核驱动会接受到哪些IRP?
我在内核设备 IRP_MJ_CREATE 中进行 KeWaitForSingleObject(&event,UserQuest,KernelMode,FALSE,NULL)。 如果不让KeWaitForSingleObject返回,系统则不能正常关机。我想在关机时 让KeWaitForSingleObject返回,该在哪处理? |
|
沙发#
发布于:2007-07-10 17:14
IoRegisterShutdownNotification
|
|
|
板凳#
发布于:2007-07-10 17:19
IoRegisterShutdownNotify(mydevice);
我试过:IRP_MJ_SHUTDOWN处理 但系统无法到这一步。 |
|
地板#
发布于:2007-07-10 17:25
得到关机消息后, 把你的event置为已通知状态不就行了
|
|
|
地下室#
发布于:2007-07-18 22:47
最好不要做这种“永久”等待,尤其在内核程序中。可以在每次等待“有限”时间后,判断一下是否需要继续wait;否则(如关机,驱动卸载等等),退出
|
|