我正在开发基于 ddk 示例“passthru”的驱动程序,但在 win7(x86 或 x64)中加载此驱动程序时遇到问题。我已经在 winxp(x86 和 x64)中测试了我的驱动程序,它运行得很好,但是当我尝试将此驱动程序加载到 win7(F8->禁用驱动程序签名强制)时,它似乎失败了。然后,我尝试了本机 passthru 代码,它也失败了。我以为它失败了,因为
- 我看不到使用 KdPrint fron windbg 的任何输出。
- 我无法从系统事件中看到任何有用的信息。
- 我在 passthru!DriverEntry 上设置了断点,似乎 DriverEntry 没有被调用。
我的WDK是7600.16385.1,passthru应该是兼容win7的。我使用命令“build -cZ”编译 passthru。你能帮我理解这个问题,或者任何关于为什么在win7中没有加载passthru的线索吗?
我在win7 x86下编译过这个驱动,检查编译环境,在win7 x86下测试过。
已解决:实际上驱动已经加载,但是win7默认不显示KdPrint的输出,应该使用KdPrintEx指定消息级别,或者修改注册表显示调试信息。现在我也不知道为什么 bp 也失败了。