c - 处理 IRP_MJ_SHUTDOWN

标签 c windows kernel driver filter-driver

我正在开发一个使用 diskperf 作为基础的高容量过滤器驱动程序。 我正在处理 IRP_MJ_SHUTDOWN IRP,因此在关闭系统时我想保存一个大小在 30Mb 到 500Mb 之间的缓冲区。 那么我可以将这个缓冲区写入一个文件,当系统再次重新启动时,我们的驱动程序应该从该文件中读取缓冲区,这可能吗? 如果是,那么谁能指导我使用哪些功能?

等待积极回应。

提前致谢。

最佳答案

内核为内核模式驱动程序提供了一组支持例程,包括ZwCreateFile (以及各种相关功能)用于处理文件。因此无需尝试自己构造对文件系统驱动程序的请求。

关于c - 处理 IRP_MJ_SHUTDOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22269065/

相关文章:

与 Windows 7 相比,Windows 10 的性能较差(页面错误处理不可扩展,当线程数 > 16 时锁争用严重)

x86 ASM : DD Being Used as an "Instruction"?

c - 为什么这个 "Implicit declaration of function ' X'”?

windows - CakePHP:警告 (512):模型 "User"与模型 "User"无关 Windows 到 Ubuntu 部署

c - 为什么 fseek 永远不会返回 -1

windows - 如何在 Windows 10 命令提示符中有左/右滚动条?

linux - 模拟 USB 设备以实现自动化

python - 如何在 FreeBSD 10.1 上增加每个进程的打开文件数限制?

python - 使用 ctypes 加载 .dll

c++ - 使用 ARC 在 C 函数中取消引用 self,引用作为 intptr_t 传递