我正在开发一个使用 diskperf 作为基础的高容量过滤器驱动程序。
我正在处理 IRP_MJ_SHUTDOWN
IRP,因此在关闭系统时我想保存一个大小在 30Mb 到 500Mb 之间的缓冲区。
那么我可以将这个缓冲区写入一个文件,当系统再次重新启动时,我们的驱动程序应该从该文件中读取缓冲区,这可能吗?
如果是,那么谁能指导我使用哪些功能?
等待积极回应。
提前致谢。
最佳答案
内核为内核模式驱动程序提供了一组支持例程,包括ZwCreateFile
(以及各种相关功能)用于处理文件。因此无需尝试自己构造对文件系统驱动程序的请求。
关于c - 处理 IRP_MJ_SHUTDOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22269065/