我正在研究Event Tracing for Windows(ETW),以允许用户模式Windows客户端写出跟踪信息。简而言之,现有文档非常不完整。真正有用的是一个简单的C++示例,该示例使用ETW写出跟踪消息。是否存在这样的例子?您可能还会推荐其他ETW文档吗?

最佳答案

要为ETW编写Provider,您有两个选择:

  • 将其写为基于 list 的提供程序(Windows Vista或更高版本更可取)。 checkout an example here
  • 将其编写为传统支持的经典提供程序。您可以找到an example here

  • 我想您想使用基于 list 的方法,因为它更好,并且最多可以支持八个 session 。基于 list 的提供程序需要执行的第一步是使用 EventRegister() 注册事件,然后通过 EventWrite() EventWriteString() 函数对其进行写入。

    07-28 13:28