大家好:我在做卷过滤驱动,需要在关机时将数据写入文件。按照文档所说,我先用IoRegisterShutdownNotification函数注册过了,然后在DispatchShutdown分发例程中回写文件。关机时,DispatchShutdown分发例程中调用ZwCreateFile总能成功,但接下来的ZwWriteFile函数总是返回STATUS_TOO_LATE状态。请问怎么解决?谢谢!
------解决方案--------------------
DispatchShutdown被调用的时候,系统的文件管理器也正在关机处理中。所以,不能接受文件写。
得想想其他办法。你的过滤驱动程序如果能够控制自己的设备,可以通过写寄存器或者一些私有的方式将信息存到设备上。