在windows内核设备驱动程序中使用fprintf
using fprintf in windows kernel device driver
我需要在Windows驱动程序中的文件中转储某些结构。因此,对于文件指针,我使用了void指针,并将其用于fprintf中文件指针的位置。
源代码也成功构建,没有任何编译错误。但是当我加载驱动程序时,存储在指针上的值不会打印。
我应该如何在Windows驱动程序中使用fprintf。
您应该在设备驱动程序中使用DbgPrintEx。
printf在内核模式下不会为您工作。
DbgPrintEx打印到内核的DbgPrint缓冲区,可以使用WinDbg或Kd等内核调试器进行监视,如果您想在本地系统上进行监视,也可以使用DebugView进行监视。
默认情况下,打印到此缓冲区的大多数消息都会被过滤掉,因此您需要调整过滤,如MSDN
相关文章:
- 在Windows10上为BLEGATT设备开发HID输入设备驱动程序
- c ++ 是否有任何用于列出 Windows 驱动程序管理器控制台中显示的设备驱动程序的 Windows API?
- 在 Fedora 20 中查找简单设备驱动程序的头文件
- 使用独立的 c++ 程序处理用 C 编写的字符设备驱动程序
- 我可以在C 中编写iOS的设备驱动程序吗?
- 设备驱动程序内存缓冲区处理器缓存问题
- 通过现有设备驱动程序访问设备
- 设备驱动程序的库
- C++:在Windows中禁用设备驱动程序
- Win32_SystemDriver可禁用设备驱动程序
- 设备驱动程序和图形的类设计
- 如何在程序崩溃后恢复设备驱动程序
- 在QGraphicsScene上显示来自设备驱动程序的QWidget与本地窗口句柄(HWND)
- 微软虚拟音频设备驱动程序示例(MSVAD)只创建44字节的文件
- 在ubuntu上运行cuda -它是否需要一个本地设备驱动程序(使用nvidia显卡)
- 发送IOCTL到Windows设备驱动程序- CreateFile失败
- 设备驱动程序:Windows ReadFile函数超时
- TeamCity使用c++项目构建VS2012解决方案,其中包含设备驱动程序无法清理目录
- 使用SetupDI API功能,禁用启用COM端口设备驱动程序需要以管理员身份运行
- 在windows内核设备驱动程序中使用fprintf