xperf -providers 不显示 TRACELOGGING_DEFINE_PROVIDER 定义的 TraceLoggingProvider 的名称

xperf -providers doesn't show the name of TraceLoggingProvider defined by TRACELOGGING_DEFINE_PROVIDER

我按照tutorial在我的应用程序中设置了一个TraceLoggingProvider

在应用程序运行期间,我尝试使用 xperf -providers 来查看我的用户事件提供程序是否存在: 我看不到我在 TRACELOGGING_DEFINE_PROVIDER 中定义的名称,但只显示定义的 GUID。是故意的吗?

我只是使用 xperf -start 来捕获事件,而不是跟随另一个 tutorial 和 WPRP 文件。同样:我只能使用 GUID 作为参数,不能使用定义的名称!也是故意的吗?

无论如何,最后我可以在 WPA 中正确查看结果,并且我的用户事件提供程序的定义 name 是可见的。

我所有的观察都是有意的吗?

您在 C++ 代码中使用的名称与您电脑上的显示名称无关。

如果这是已安装的显式提供程序,您将有一个显示的名称(而不是 GUID),但 TraceLogging 未显式(至少,不是在经典意义上 - 即兴的清单嵌入到图像中,并在消息中发送)。