我如何开始运行文件系统迷你过滤器

How do i start runing a file system mini filter

我是迷你过滤器编程的新手,我编译了 Windows swapBuffers 迷你过滤器示例(带有一些额外的 dbgprinting)并尝试 运行 它在 windows xp 和windows7.

我尝试使用 inf 文件的安装选项,但没有任何反应(我用 dbgView 检查过 - 没有打印,fltmc.exe - 没有新的迷你过滤)。

我尝试使用 fltmc.exe 加载选项,我得到了 load failed with error: 0x80070002 The system cannot find the file specified(即使我在 minifilter 文件夹中并仔细检查了路径和拼写)。

我尝试使用 sc create my_filter type= filesys binPath=...,当我尝试 sc start my_filter 时出现蓝屏(尝试使用更大声的 OSR 加载时得到相同的结果)。

有人可以帮我开始 运行 我的第一个 "hello world" 微过滤器吗?

谢谢 坑

请检查 inf 文件中的文件路径信息。对于您最初的错误。

为 x86 或 x64 构建驱动程序不要使用通用驱动程序 windows 7 它是 windows 10. 现在设置 bcdedit -set testsigning on fand -set debug on。重新启动系统。现在重启后按 F8 并禁用签名选项。

系统启动后,确保 .sys 和 inf 在同一个目录中我假设你已经正确编写了你的​​ inf。现在通过 inf 安装你的驱动程序。打开cmd提升模式类型 没有 .sys 的 fltmc 加载驱动程序名称。过滤器将毫无问题地加载。

如果问题仍然存在,请检查您的 inf 文件以进行更正。

希望这可能有所帮助。

:)

win7

附加内核调试器

然后

pnputil -a infname.inf

sc 查询服务名

应该说停止了

sc 启动服务名

如果启用详细 (alt+ctrl+v),应该会在调试器中看到它加载