Freigeben über


GUID des Steuerelements

Jeder Ablaufverfolgungsanbieter definiert eine Steuerelement-GUID , die den Anbieter eindeutig identifiziert. Diese GUID wird verwendet, um den Ereignisanbieter über die Ereignisablaufverfolgung für Windows (ETW) zu aktivieren oder zu deaktivieren.

Die Steuer-GUID wird im Makro WPP_CONTROL_GUIDS in der Quellcodedatei für einen instrumentierten Ablaufverfolgungsanbieter angezeigt.

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

Tracepdb erstellt eine Ablaufverfolgungsdatei (MOF), die die Steuerungs-GUID und die Ablaufverfolgungsebenen jedes in der PDB-Datei dargestellten Ablaufverfolgungsanbieters enthält. Der Name der MOF-Datei ist der Modulname des Ablaufverfolgungsanbieters. Tracepdb kann auch eine TMC-Datei erzeugen, wenn Sie die Option -c verwenden.

Da die Steuerelement-GUID den Ablaufverfolgungsanbieter für ETW identifiziert, können Sie die Steuerelement-GUID verwenden, um den Bereich eines Ablaufverfolgungsanbieters zu definieren und neu zu definieren. Beispielsweise können mehrere Treiber Teil eines einzelnen Tracing-Anbieters sein, indem sie dieselbe Steuerelement-GUID angeben. Oder ein einzelner Treiber kann mehrere Trace-Provider enthalten, indem in jeder Instanz des WPP_CONTROL_GUIDS-Makros unterschiedliche Steuer-GUIDs angegeben werden.