Windows 内核驱动程序无法打印到 DebugView

Windows kernel driver cannot print to DebugView

我刚刚完成Hello World Windows Driver的安装,安装成功

这里面的代码基本上打印了一行:

KdPrintEx(( DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, "KmdfHelloWorld: DriverEntry\n" ));

为了看到这个,我已经下载了 DebugView,但是预期的 "KmdfHelloWorld: DriverEntry" 没有打印出来。

我是 运行 DebugView Windows-8.1 的管理员。 我检查过,它在设备管理器下创建了一个名为 "KMDFHelloWorld Device".

的设备

它没有打印的可能原因是什么?非常感谢任何帮助。提前致谢。

只需启用以下 4 个选项:

并检查您的驱动程序是否使用调试配置编译。至于为什么,见DebugView doesn't capture KdPrint output.