Sdílet prostřednictvím


GUID pro ovládání

Každý zprostředkovatel trasování definuje GUID ovládacího prvku, který jednoznačně identifikuje zprostředkovatele. Tento identifikátor GUID slouží k povolení nebo zakázání zprostředkovatele trasování událostí pro Windows (ETW).

Identifikátor GUID ovládacího prvku se zobrazí v WPP_CONTROL_GUIDS makre v souboru zdrojového kódu pro instrumentovaného zprostředkovatele trasování.

#define WPP_CONTROL_GUIDS \
    WPP_DEFINE_CONTROL_GUID(GUIDFriendlyName, (ControlGUID),  \
        WPP_DEFINE_BIT(NameOfTraceFlag1)  \
        WPP_DEFINE_BIT(NameOfTraceFlag2)  \
        .............................   \
        .............................   \
        WPP_DEFINE_BIT(NameOfTraceFlag32) )

Tracepdb vytvoří soubor trasování (MOF), který obsahuje identifikátor GUID ovládacího prvku a úrovně trasování každého zprostředkovatele trasování, který je reprezentován v souboru PDB. Název souboru MOF je název modulu zprostředkovatele trasování. Tracepdb může také vytvořit soubor TMC, pokud použijete možnost -c .

Vzhledem k tomu, že identifikátor GUID ovládacího prvku identifikuje zprostředkovatele trasování pro ETW, můžete pomocí GUID ovládacího prvku definovat a předefinovat rozsah zprostředkovatele trasování. Například více ovladačů může být součástí jednoho zprostředkovatele trasování zadáním stejného identifikátoru GUID ovládacího prvku. Nebo může jeden ovladač zahrnovat více poskytovatelů trasování tím, že v každé instanci makra WPP_CONTROL_GUIDS zadá různé identifikátory GUID pro ovládání.