Можно ли определить, включен ли трассировка для поставщика трассировки?
Да, можно использовать макрос WPP_LEVEL_ENABLED, чтобы определить, включен ли трассировка поставщика трассировки, например драйвера в режиме ядра или приложения в пользовательском режиме, и какие флаги включены. Это особенно полезно, если поставщик трассировки выполняет дополнительную работу по подготовке к трассировке программного обеспечения.
Например, можно использовать условие формы:
If (WPP_LEVEL_ENABLED(flag) {
// Tracing is enabled
Prepare to trace
DoTraceMessage(flag...);
}