在Windows内核设备驱动程序

时间:2016-08-04 09:30:57

标签: c++ c windows file driver

我需要在Windows驱动程序中的某个文件中转储某些结构。所以对于文件指针,我使用了void指针并在fprintf中的文件指针位置使用它。

源代码也可以成功构建,不会出现任何编译错误。但是当我加载驱动程序时,存储在该指针上的值不会打印。

如何在Windows驱动程序中使用fprintf。

1 个答案:

答案 0 :(得分:4)

您应该在设备驱动程序中使用DbgPrintEx

printf在内核模式下不会为你工作。

DbgPrintEx打印到内核的DbgPrint缓冲区,可以使用内核调试程序(如WinDbg或Kd)监视,或者,如果要在本地系统上查看,DebugView

默认情况下,您打印到此缓冲区的大多数邮件都会被过滤掉,因此您需要调整过滤,如MSDN

中所述