Поделиться через


Можно ли определить, включен ли трассировка для поставщика трассировки?

Да, можно использовать макрос WPP_LEVEL_ENABLED, чтобы определить, включен ли трассировка поставщика трассировки, например драйвера в режиме ядра или приложения в пользовательском режиме, и какие флаги включены. Это особенно полезно, если поставщик трассировки выполняет дополнительную работу по подготовке к трассировке программного обеспечения.

Например, можно использовать условие формы:

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