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 .