我需要在Windows驱动程序中的某个文件中转储某些结构。所以对于文件指针,我使用了void指针并在fprintf中的文件指针位置使用它。
源代码也可以成功构建,不会出现任何编译错误。但是当我加载驱动程序时,存储在该指针上的值不会打印。
如何在Windows驱动程序中使用fprintf。
答案 0 :(得分:4)
您应该在设备驱动程序中使用DbgPrintEx。
printf在内核模式下不会为你工作。
DbgPrintEx打印到内核的DbgPrint缓冲区,可以使用内核调试程序(如WinDbg或Kd)监视,或者,如果要在本地系统上查看,DebugView。
默认情况下,您打印到此缓冲区的大多数邮件都会被过滤掉,因此您需要调整过滤,如MSDN
中所述