Freigeben über


GUID des Steuerelements

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

Die Steuerelement-GUID wird im WPP_CONTROL_GUIDS Makro 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 Steuerelement-GUID und die Ablaufverfolgungsebenen jedes Ablaufverfolgungsanbieters enthält, der in der PDB-Datei dargestellt wird. Der Name der MOF-Datei ist der Modulname des Ablaufverfolgungsanbieters. Tracepdb kann auch eine TMC-Datei erstellen, 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 Ablaufverfolgungsanbieters sein, indem sie dieselbe Steuerelement-GUID angeben. Oder ein einzelner Treiber kann mehrere Ablaufverfolgungsanbieter umfassen, indem er in jedem instance des WPP_CONTROL_GUIDS-Makros unterschiedliche Steuerelement-GUIDs angibt.