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 kernel. La sessione NT Kernel Logger non accetta eventi da altri provider. Se si desidera acquisire eventi e 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 trasforma quindi il DEFINE_GUID in un GUID costante.
I valori seguenti definiscono i POSSIBILI GUID di classe per gli eventi del kernel che una sessione NT Kernel Logger può tracciare. È possibile passare i GUID della classe alla funzione SetTraceCallback per configurare l'elaborazione speciale per ogni classe di evento.
Classe | GUID |
---|---|
ALPC |
|
DiskIo |
|
HWConfig e SystemConfig |
|
Fileio |
|
Immagine |
|
PageFault_V2 |
|
PerfInfo |
|
Processo |
|
Registro |
|
SplitIo |
|
Tcpip |
|
Thread |
|
UdpIp |
|
Commenti
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. Ad 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 il GUID costante per le definizioni GUID. Ad esempio,
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };