能否判断是否为跟踪启用了跟踪提供程序?

是的,可以使用 WPP_LEVEL_ENABLED 宏来指示 跟踪提供程序(如内核模式驱动程序或用户模式应用程序)是否启用了跟踪以及启用了哪些标志。 如果跟踪提供程序执行额外的工作来准备软件跟踪,这尤其有用。

例如,可以使用以下形式的条件:

If (WPP_LEVEL_ENABLED(flag) {
            // Tracing is enabled
            Prepare to trace
            DoTraceMessage(flag...);
}