Windows驱动开发TraceView之日志打印
《Windows驅動開發技術詳解》一書中,介紹了一種“Windows驅動程序日志打印和查看的方法”,具體就是:在需要打印日志的地方,調用“KdPrint”函數,該函數類似標準C的printf(print file)函數。然后用“DebugView.exe”軟件查看日志。
一、引入
事實上,微軟也提供了一個日志打印和日志查看機制,它可以查看指定的驅動文件的日志,并根據“Level”和“Flag”進行日志過濾,也可以保存成文件。這套機制就是“WPP”和“TraceView.exe”。
隨便打開一份微軟提供的驅動示例代碼,如:PLX9x5x,都會看到它里面有WPP。
在WDF框架中,有一個“trace.h”頭文件,在驅動的入口函數中,會用到
<span style="font-size:14px;"> //
// Initialize WDF WPP tracing.
//
WPP_INIT_TRACING( DriverObject, RegistryPath );
//
// TraceEvents function is mapped to DoTraceMessage provided by
// WPP by using a directive in the sources file.
//
TraceEvents(TRACE_LEVEL_INFORMATION, DBG_INIT,
"Pci9656 Sample - Driver Framework Edition.");</span>
總結
以上是生活随笔為你收集整理的Windows驱动开发TraceView之日志打印的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码实现利用inf文件安装硬件驱动
- 下一篇: Java网络编程(9)NIO - 群聊系