ETW 宏 DoTraceMessage、WPP_CLEANUP、WPP_INIT_TRACING 的定义?
使用Windows 时 (WPP)组件href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff545699%28v=vs.85%29.aspx" rel="nofollow">Windows 事件跟踪 (ETW),您必须包含一个文件 包含 3 个宏:
- <一href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff556191%28v=vs.85%29.aspx" rel="nofollow">
WPP_INIT_TRACING
< /a> 宏激活软件跟踪 DoTraceMessage
< /a> 用于记录跟踪消息的宏WPP_CLEANUP
< /a> 宏停用软件跟踪
当您将以下内容添加到源文件的底部时,会自动生成包含这些宏的包含文件:
RUN_WPP= $(SOURCES)
因为这些内容是宏,它们实际上扩展去做其他事情。我需要一个例子来说明这些宏的扩展内容。
我需要这些生成的宏的示例的原因是我没有 Visual Studio,也不是用 C/C++ 编写,也不是使用 Microsoft 编译器。
奖励闲聊。 Microsoft SDK 提供了示例包含包含宏定义的文件 (tracedrv.tmh
)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要使用 WPP,必须安装 Windows 驱动程序工具包。只需下载 WDK 并安装即可。
安装后,在以下位置有一个可构建的 WPP 示例驱动程序:
您要查找的宏可以在以下位置找到:
To use WPP, Windows Driver Kit must be installed. Just download WDK and install it.
After installation, there is a buidable WPP sample driver at:
Those macros you are looking for can be found at:
这些宏的定义位于 WPP 预处理器在编译期间为您的文件创建的 .TMH 文件中。
“RUN_WPP= $(SOURCES)”行导致执行 DDK 中包含的 WPP 预处理器 TraceWpp.exe 可执行文件。 TMH 文件在 obj 目录中创建。
The definition of those macros is available in the .TMH file created by the WPP preprocessor for your file during compilation.
The ''RUN_WPP= $(SOURCES)'' line cause execution of the WPP preprocessor TraceWpp.exe executable which is included in the DDK. The TMH files are created in the obj directory.