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 .