Partilhar via


GUID do Controle

Cada provedor de rastreamento define um GUID de controle que identifica exclusivamente o provedor. Esse GUID é usado para habilitar ou desabilitar o provedor de rastreamento por meio do ETW (Rastreamento de Eventos para Windows).

O GUID de controle aparece na macro WPP_CONTROL_GUIDS no arquivo de código-fonte de um provedor de rastreamento instrumentado.

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

O Tracepdb cria um arquivo MOF (rastreamento) que contém o GUID de controle e os níveis de rastreamento de cada provedor de rastreamento representado no arquivo PDB. O nome do arquivo MOF é o nome do módulo do provedor de rastreamento. O Tracepdb também pode produzir um arquivo TMC se você usar a opção -c .

Como o GUID de controle identifica o provedor de rastreamento para ETW, você pode usar o GUID de controle para definir e redefinir o escopo de um provedor de rastreamento. Por exemplo, vários drivers podem fazer parte de um único provedor de rastreamento especificando o mesmo GUID de controle. Ou, um único driver pode incluir vários provedores de rastreamento especificando GUIDs de controle diferentes em cada instância da macro WPP_CONTROL_GUIDS .