Stałe rejestratora jądra NT
Użyj następujących stałych, aby zidentyfikować sesję rejestratora jądra NT.
Stały | Opis |
---|---|
SystemTraceControlGuid | Identyfikator GUID kontrolki dla sesji śledzenia zdarzeń rejestratora jądra NT. |
KERNEL_LOGGER_NAME | Nazwa sesji śledzenia zdarzeń rejestratora jądra NT. |
Sesja rejestratora jądra NT jest jedyną sesją, która może akceptować zdarzenia od dostawców zdarzeń jądra. Sesja rejestratora jądra NT nie akceptuje zdarzeń od innych dostawców. Jeśli chcesz przechwycić zdarzenia i zdarzenia jądra od innych dostawców, musisz użyć dwóch oddzielnych sesji, a użytkownik musi scalić zdarzenia z plików dziennika, aby zapewnić kompleksowe wyniki.
Funkcja ETW używa makra DEFINE_GUID do definiowania identyfikatorów GUID. Aby użyć SystemTraceControlGuid w kodzie, należy uwzględnić #define INITGUID przed dołączeniem evntrace.h. Kompilator przekształci DEFINE_GUID w stały identyfikator GUID.
Poniższe wartości definiują możliwe identyfikatory GUID klasy dla zdarzeń jądra, które sesja rejestratora jądra NT może śledzić. Identyfikatory GUID klasy można przekazać do funkcjiSetTraceCallbackw celu skonfigurowania specjalnego przetwarzania dla każdej klasy zdarzeń.
Klasa | GUID |
---|---|
ALPC |
|
DiskIo |
|
HWConfig i SystemConfig |
|
FileIo |
|
obrazu |
|
PageFault_V2 |
|
PerfInfo |
|
procesów |
|
Registry |
|
SplitIo |
|
TcpIp |
|
wątku |
|
UdpIp |
|
Uwagi
Aby użyć identyfikatorów GUID, skopiuj definicje identyfikatora GUID, których chcesz użyć do kodu źródłowego. Przed wprowadzeniem definicji uwzględnionych w kodzie źródłowym należy uwzględnić #define INITGUID, aby kompilator przekształcił DEFINE_GUID w stały identyfikator GUID. Na przykład
#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
);
Alternatywnie można zdefiniować stały identyfikator GUID dla definicji identyfikatora GUID samodzielnie. Na przykład
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };