ETW 宏 DoTraceMessage、WPP_CLEANUP、WPP_INIT_TRACING 的定义?

发布于 2025-01-04 23:40:42 字数 1441 浏览 0 评论 0 原文

使用Windows 时 (WPP)组件href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff545699%28v=vs.85%29.aspx" rel="nofollow">Windows 事件跟踪 (ETW),您必须包含一个文件 包含 3 个宏


当您将以下内容添加到源文件的底部时,会自动生成包含这些宏的包含文件:

RUN_WPP= $(SOURCES)

因为这些内容是,它们实际上扩展去做其他事情。我需要一个例子来说明这些宏的扩展内容。

我需要这些生成的宏的示例的原因是我没有 Visual Studio,也不是用 C/C++ 编写,也不是使用 Microsoft 编译器。


奖励闲聊。 Microsoft SDK 提供了示例包含包含宏定义的文件 (tracedrv.tmh)。

When using the Windows software trace preprocessor (WPP) component of Event Tracing for Windows (ETW), you must include a file that contains 3 macros:


The include file containing these macros are generated automatically when you add the following to the bottom of a source file:

RUN_WPP= $(SOURCES)

Since these things are macros, they actually expand to do something else. i need an example of what these macro's expand to.

The reason i need a sample of these generated macros is that i do not own Visual Studio, nor am i writing in C/C++, or using a Microsoft compiler.


Bonus Chatter. The Microsoft SDK provides a sample include file (tracedrv.tmh) that contains the macro definitions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

祁梦 2025-01-11 23:40:42

要使用 WPP,必须安装 Windows 驱动程序工具包。只需下载 WDK 并安装即可。

安装后,在以下位置有一个可构建的 WPP 示例驱动程序:

  • C:\WinDDK\7600.16385.1\src\general\tracing\tracedrv

您要查找的宏可以在以下位置找到:

  • C:\WinDDK\7600.16385.1\bin\ WppConfig\Rev1\km-init.tpl
  • C:\WinDDK\7600.16385.1\bin\WppConfig\Rev1\um-init.tpl ...等

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:

  • C:\WinDDK\7600.16385.1\src\general\tracing\tracedrv

Those macros you are looking for can be found at:

  • C:\WinDDK\7600.16385.1\bin\WppConfig\Rev1\km-init.tpl
  • C:\WinDDK\7600.16385.1\bin\WppConfig\Rev1\um-init.tpl ... etc.
喜爱纠缠 2025-01-11 23:40:42

这些宏的定义位于 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文