【发布时间】:2012-10-12 01:07:40
【问题描述】:
我正在开发基于 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 失败了。
【问题讨论】:
-
windbg 中的
lm命令是否在加载列表中显示您的驱动程序? -
是的,驱动在加载列表中
标签: window driver wdk ndis passthru