Costanti del logger del kernel NT
Usare le costanti seguenti per identificare la sessione NT Kernel Logger.
Costante | Descrizione |
---|---|
SystemTraceControlGuid | GUID del controllo per la sessione di traccia eventi NT Kernel Logger. |
KERNEL_LOGGER_NAME | Nome della sessione di traccia eventi NT Kernel Logger. |
La sessione NT Kernel Logger è l'unica sessione che può accettare eventi dai provider di eventi del kernel. La sessione NT Kernel Logger non accetta eventi di altri provider. Se si vogliono acquisire eventi ed eventi del kernel da altri provider, è necessario usare due sessioni separate e il consumer dovrà unire gli eventi dai file di log per fornire risultati end-to-end.
ETW usa la macro DEFINE_GUID per definire i GUID. Per usare SystemTraceControlGuid nel codice, è necessario includere #define INITGUID prima di includere Evntrace.h. Il compilatore trasformerà quindi il DEFINE_GUID in un GUID costante.
I valori seguenti definiscono i POSSIBILI GUID di classe per gli eventi del kernel che possono essere tracciati da una sessione NT Kernel Logger. È possibile passare i GUID della classe alla funzionesetTraceCallbackper configurare un'elaborazione speciale per ogni classe di evento.
Classe | GUID |
---|---|
ALPC |
|
DiskIo |
|
HWConfig e SystemConfig |
|
FileIo |
|
immagine |
|
PageFault_V2 |
|
PerfInfo |
|
processo |
|
registro di sistema |
|
SplitIo |
|
TcpIp |
|
thread |
|
UdpIp |
|
Osservazioni
Per usare i GUID, copiare le definizioni GUID da usare nel codice sorgente. È necessario includere #define INITGUID prima delle definizioni incluse nel codice sorgente, quindi il compilatore trasformerà il DEFINE_GUID in un GUID costante. Per esempio
#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
);
In alternativa, è possibile definire manualmente il GUID costante per le definizioni GUID. Per esempio
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };