当前位置: 代码迷 >> 驱动开发 >> 关机时写资料ZwWriteFile函数总是返回STATUS_TOO_LATE
  详细解决方案

关机时写资料ZwWriteFile函数总是返回STATUS_TOO_LATE

热度:96   发布时间:2016-04-28 10:47:21.0
关机时写文件ZwWriteFile函数总是返回STATUS_TOO_LATE
大家好:我在做卷过滤驱动,需要在关机时将数据写入文件。按照文档所说,我先用IoRegisterShutdownNotification函数注册过了,然后在DispatchShutdown分发例程中回写文件。关机时,DispatchShutdown分发例程中调用ZwCreateFile总能成功,但接下来的ZwWriteFile函数总是返回STATUS_TOO_LATE状态。请问怎么解决?谢谢!

------解决方案--------------------
DispatchShutdown被调用的时候,系统的文件管理器也正在关机处理中。所以,不能接受文件写。

得想想其他办法。你的过滤驱动程序如果能够控制自己的设备,可以通过写寄存器或者一些私有的方式将信息存到设备上。
  相关解决方案