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-файла — это имя модуля поставщика трассировки. Tracepdb также может создать TMC-файл, если используется параметр -c .
Так как GUID элемента управления идентифицирует поставщика трассировки трассировки Windows, его можно использовать для определения и переопределиния область поставщика трассировки. Например, несколько драйверов могут быть частью одного поставщика трассировки, указав один и тот же GUID элемента управления. Кроме того, один драйвер может включать несколько поставщиков трассировки, указывая разные guid элемента управления в каждом экземпляре макроса WPP_CONTROL_GUIDS .