Flag di traccia

I flag di traccia sono proprietà di un provider di traccia, ad esempio un driver in modalità kernel o un'applicazione in modalità utente. Questi flag determinano gli eventi generati dal provider di traccia. Il provider interpreta i flag come condizioni per la generazione del messaggio.

In genere, i flag rappresentano livelli di report sempre più dettagliati, ma il provider può usare i flag per rappresentare qualsiasi condizione per generare il messaggio di traccia.

Il provider di traccia definisce ogni flag in un elemento WPP_DEFINE_BIT della struttura WPP_CONTROL_GUIDS . Il preprocessore WPP (Windows Software Trace Preprocessor) assegna i valori di bit agli elementi nell'ordine in cui vengono visualizzati nella struttura, a partire da 1.

Quando si esegue una sessione di traccia, è possibile usare i flag di traccia per determinare quali messaggi verranno generati durante la sessione. I consumer di traccia, ad esempio Tracelog e TraceView, consentono agli utenti di impostare parametri e opzioni per selezionare i flag di traccia e il livello di traccia per ogni provider in una sessione di traccia.

È possibile modificare i flag di traccia durante l'esecuzione di una sessione di traccia eseguendo di nuovo il provider di traccia.