Windows驱动开发TraceView之日志打印
《Windows驅(qū)動(dòng)開發(fā)技術(shù)詳解》一書中,介紹了一種“Windows驅(qū)動(dòng)程序日志打印和查看的方法”,具體就是:在需要打印日志的地方,調(diào)用“KdPrint”函數(shù),該函數(shù)類似標(biāo)準(zhǔn)C的printf(print file)函數(shù)。然后用“DebugView.exe”軟件查看日志。
一、引入
事實(shí)上,微軟也提供了一個(gè)日志打印和日志查看機(jī)制,它可以查看指定的驅(qū)動(dòng)文件的日志,并根據(jù)“Level”和“Flag”進(jìn)行日志過濾,也可以保存成文件。這套機(jī)制就是“WPP”和“TraceView.exe”。
隨便打開一份微軟提供的驅(qū)動(dòng)示例代碼,如:PLX9x5x,都會(huì)看到它里面有WPP。
在WDF框架中,有一個(gè)“trace.h”頭文件,在驅(qū)動(dòng)的入口函數(shù)中,會(huì)用到
<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>
總結(jié)
以上是生活随笔為你收集整理的Windows驱动开发TraceView之日志打印的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码实现利用inf文件安装硬件驱动
- 下一篇: mysql句柄是什么意思_句柄是什么?