中所述
我需要在Windows驱动程序中的文件中转储某些结构。因此,对于文件指针,我使用了void指针,并将其用于fprintf中文件指针的位置。
源代码也成功构建,没有任何编译错误。但是当我加载驱动程序时,存储在指针上的值不会打印。
我应该如何在Windows驱动程序中使用fprintf。
您应该在设备驱动程序中使用DbgPrintEx。
printf在内核模式下不会为您工作。
DbgPrintEx打印到内核的DbgPrint缓冲区,可以使用WinDbg或Kd等内核调试器进行监视,如果您想在本地系统上进行监视,也可以使用DebugView进行监视。
默认情况下,打印到此缓冲区的大多数消息都会被过滤掉,因此您需要调整过滤,如MSDN