Konstanter för NT-kernelloggning
Använd följande konstanter för att identifiera NT Kernel Logger-sessionen.
Konstant | Beskrivning |
---|---|
SystemTraceControlGuid | Kontroll-GUID för händelsespårningssessionen för NT Kernel Logger. |
KERNEL_LOGGER_NAME | Namnet på händelsespårningssessionen för NT Kernel Logger. |
NT Kernel Logger-sessionen är den enda session som kan acceptera händelser från kernelhändelseprovidrar. NT Kernel Logger-sessionen accepterar inte händelser från andra leverantörer. Om du vill samla in kernelhändelser och händelser från andra leverantörer måste du använda två separata sessioner och konsumenten skulle behöva slå samman händelserna från loggfilerna för att tillhandahålla resultat från slutpunkt till slutpunkt.
ETW använder DEFINE_GUID makro för att definiera GUID:er. Om du vill använda SystemTraceControlGuid- i koden måste du inkludera #define INITGUID innan du inkluderar Evntrace.h. Kompilatorn omvandlar sedan DEFINE_GUID till ett konstant GUID.
Följande värden definierar möjliga klass-GUID:er för kernelhändelser som en NT Kernel Logger-session kan spåra. Du kan skicka klass-GUID:erna till funktionen SetTraceCallback för att konfigurera särskild bearbetning för varje händelseklass.
Klass | GUID |
---|---|
ALPC |
|
DiskIo |
|
HWConfig och SystemConfig |
|
FileIo |
|
Bild |
|
PageFault_V2 |
|
PerfInfo |
|
Process |
|
Registry |
|
SplitIo |
|
TcpIp |
|
Tråd |
|
UdpIp |
|
Anmärkningar
Om du vill använda GUID:erna kopierar du de GUID-definitioner som du vill använda till källkoden. Du måste inkludera #define INITGUID före de definitioner som du inkluderar i källkoden, så kompilatorn omvandlar DEFINE_GUID till ett konstant GUID. Till exempel
#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
);
Alternativt kan du definiera det konstanta GUID:t för GUID-definitionerna själv. Till exempel
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };