Nt Kernel Logger – konstanty
K identifikaci relace protokolovacího nástroje jádra NT použijte následující konstanty.
Konstanta | Popis |
---|---|
SystemTraceControlGuid | Identifikátor GUID ovládacího prvku pro relaci trasování událostí protokolovacího nástroje NT. |
KERNEL_LOGGER_NAME | Název relace trasování událostí protokolu NT Kernel Logger. |
Relace protokolovacího modulu jádra NT je jediná relace, která může přijímat události od zprostředkovatelů událostí jádra. Relace protokolovacího modulu jádra NT nepřijímá události od jiných zprostředkovatelů. Pokud chcete zachytit události jádra a události od jiných poskytovatelů, musíte použít dvě samostatné relace a příjemce by musel sloučit události ze souborů protokolu, aby poskytoval kompletní výsledky.
Windows Windows používá k definování identifikátorů GUID DEFINE_GUID makro. Pokud chcete v kódu použít SystemTraceControlGuid, musíte před zahrnutím Evntrace.h zahrnout #define INITGUID. Kompilátor pak změní DEFINE_GUID na konstantní identifikátor GUID.
Následující hodnoty definují možné identifikátory GUID tříd pro události jádra, které může sledovat relace protokolovacího modulu jádra NT. Identifikátory GUID třídy můžete předat funkci SetTraceCallback pro nastavení speciálního zpracování pro každou třídu událostí.
Třída | Identifikátor guid |
---|---|
ALPC |
|
DiskIo |
|
HWConfig a SystemConfig |
|
FileIo |
|
obrázku |
|
PageFault_V2 |
|
PerfInfo |
|
procesu |
|
registru |
|
SplitIo |
|
tcpip |
|
vlákna |
|
UdpIp |
|
Poznámky
Pokud chcete použít identifikátory GUID, zkopírujte definice GUID, které chcete použít, do zdrojového kódu. Před definicemi, které zahrnete do zdrojového kódu, musíte zahrnout #define INITGUID, takže kompilátor změní DEFINE_GUID na konstantní identifikátor GUID. Například
#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
);
Jako alternativu můžete definovat konstantní identifikátor GUID pro definice GUID sami. Například
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };