Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Use as constantes a seguir para identificar a sessão NT Kernel Logger.
| Constante | Descrição |
|---|---|
| SystemTraceControlGuid | O GUID de controle para a sessão de rastreamento de eventos do NT Kernel Logger. |
| KERNEL_LOGGER_NAME | O nome da sessão de rastreamento de eventos do NT Kernel Logger. |
A sessão NT Kernel Logger é a única sessão que pode aceitar eventos de provedores de eventos do kernel. A sessão NT Kernel Logger não aceita eventos de outros provedores. Se quiser capturar eventos do kernel e eventos de outros provedores, você deve usar duas sessões separadas e o consumidor precisará mesclar os eventos dos arquivos de log para fornecer resultados de ponta a ponta.
O ETW usa a macro DEFINE_GUID para definir GUIDs. Para usar SystemTraceControlGuid em seu código, você deve incluir #define INITGUID antes de incluir Evntrace.h. O compilador transformará o DEFINE_GUID em um GUID constante.
Os valores a seguir definem os possíveis GUIDs de classe para eventos do kernel que uma sessão do NT Kernel Logger pode rastrear. Você pode passar os GUIDs de classe para a função deSetTraceCallbackpara configurar o processamento especial para cada classe de evento.
| Classe | GUID |
|---|---|
| ALPC | |
| DiskIo | |
| HWConfig e SystemConfig | |
| FileIo | |
| Imagem | |
| PageFault_V2 | |
| PerfInfo | |
| Processo | |
| de registo | |
| SplitIo | |
| TcpIp | |
| Thread | |
| UdpIp | |
Comentários
Para usar os GUIDs, copie as definições de GUID que você deseja usar para o código-fonte. Você deve incluir #define INITGUID antes das definições que você inclui em seu código-fonte, para que o compilador transforme o DEFINE_GUID em um GUID constante. Por exemplo
#define INITGUID
DEFINE_GUID ( /* 3d6fa8d1-fe05-11d0-9dda-00c04fd7ba7c */
ThreadGuid,
0x3d6fa8d1,
0xfe05,
0x11d0,
0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c
);
DEFINE_GUID ( /* 3d6fa8d0-fe05-11d0-9dda-00c04fd7ba7c */
ProcessGuid,
0x3d6fa8d0,
0xfe05,
0x11d0,
0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c
);
Como alternativa, você mesmo pode definir o GUID constante para as definições de GUID. Por exemplo
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };