2010-01-25 46 views
11

我在研究Windows事件跟蹤(ETW),以允許用戶模式的Windows客戶端寫出跟蹤信息。簡而言之,現有的文件是瘋狂地不完整的。真正有用的是一個簡單的C++示例,它使用ETW寫出跟蹤消息。這樣的例子存在嗎?您可能會推薦其他ETW文檔嗎?如何從C++窗口客戶端使用ETW

回答

14

要爲ETW編寫Provider,您可以選擇將其作爲基於清單的提供程序(Vista或更高版本首選)或遺留支持的傳統提供程序編寫它。如果基於清單是您想要的方法,那麼請查看an example here。或者,您可以找到classic provider example here

我想你想使用基於清單的方法,因爲它更好,可以支持多達8個會話。基於清單的提供商需要做的第一步是使用EventRegister註冊事件,然後通過EventWriteEventWriteString函數向其寫入。

5

微軟的這個文檔是一個很好的開始here