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.