Поделиться через


GUID контрола

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