控制項 GUID
每個 追蹤提供者 都會定義可唯一識別提供者的 控制項 GUID 。 此 GUID 是用來透過 Windows 事件追蹤 (ETW) 來啟用或停用追蹤提供者。
控制項 GUID 會出現在已檢測追蹤提供者的原始程式碼檔案中 WPP_CONTROL_GUIDS 宏中。
#define WPP_CONTROL_GUIDS \
WPP_DEFINE_CONTROL_GUID(GUIDFriendlyName, (ControlGUID), \
WPP_DEFINE_BIT(NameOfTraceFlag1) \
WPP_DEFINE_BIT(NameOfTraceFlag2) \
............................. \
............................. \
WPP_DEFINE_BIT(NameOfTraceFlag32) )
Tracepdb 會建立 追蹤 (MOF) 檔案 ,其中包含控制 GUID 和 PDB 檔案中所表示之每個追蹤提供者的追蹤層級。 MOF 檔案名是追蹤提供者的模組名稱。 如果您使用 -c 選項,Tracepdb 也可以產生 TMC 檔案。
因為控制項 GUID 會將追蹤提供者識別為 ETW,所以您可以使用控制項 GUID 來定義和重新定義 追蹤提供者的範圍。 例如,多個驅動程式可以是單一追蹤提供者的一部分,方法是指定相同的控制項 GUID。 或者,單一驅動程式可以在 WPP_CONTROL_GUIDS 宏的每個實例中指定不同的控制項 GUID,以包含多個追蹤提供者。