在windows内核设备驱动程序中使用fprintf

using fprintf in windows kernel device driver

本文关键字:fprintf 设备驱动程序 windows 内核      更新时间:2023-10-16

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

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

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

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

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

DbgPrintEx打印到内核的DbgPrint缓冲区,可以使用WinDbg或Kd等内核调试器进行监视,如果您想在本地系统上进行监视,也可以使用DebugView进行监视。

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

中所述