GUID controllo

Ogni provider di traccia definisce un GUID di controllo che identifica in modo univoco il provider. Questo GUID viene usato per abilitare o disabilitare il provider di traccia tramite Event Tracing for Windows (ETW).

Il GUID del controllo viene visualizzato nella macro WPP_CONTROL_GUIDS nel file del codice sorgente per un provider di traccia instrumentato.

#define WPP_CONTROL_GUIDS \
    WPP_DEFINE_CONTROL_GUID(GUIDFriendlyName, (ControlGUID),  \
        WPP_DEFINE_BIT(NameOfTraceFlag1)  \
        WPP_DEFINE_BIT(NameOfTraceFlag2)  \
        .............................   \
        .............................   \
        WPP_DEFINE_BIT(NameOfTraceFlag32) )

Tracepdb crea un file di traccia (MOF) che contiene il GUID del controllo e i livelli di traccia di ogni provider di traccia rappresentato nel file PDB. Il nome del file MOF è il nome del modulo del provider di traccia. Tracepdb può anche produrre un file TMC se si usa l'opzione -c .

Poiché il GUID del controllo identifica il provider di traccia in ETW, è possibile usare il GUID del controllo per definire e ridefinire l'ambito di un provider di traccia. Ad esempio, più driver possono far parte di un singolo provider di traccia specificando lo stesso GUID del controllo. In alternativa, un singolo driver può includere più provider di traccia specificando GUID di controllo diversi in ogni istanza della macro WPP_CONTROL_GUIDS .