NT Kernel-naplózó állandók
Az NT Kernel-naplózó munkamenetének azonosításához használja az alábbi állandókat.
Konstans | Leírás |
---|---|
SystemTraceControlGuid | Az NT Kernel Logger eseménykövetési munkamenetének vezérlő GUID azonosítója. |
KERNEL_LOGGER_NAME | Az NT Kernel Logger eseménykövetési munkamenetének neve. |
Az NT Kernel-naplózó munkamenet az egyetlen munkamenet, amely képes fogadni a kernelesemény-szolgáltatók eseményeit. Az NT Kernel-naplózó munkamenet nem fogad el más szolgáltatóktól származó eseményeket. Ha más szolgáltatók kerneleseményeit és eseményeit szeretné rögzíteni, két külön munkamenetet kell használnia, és a végfelhasználónak egyesítenie kell az eseményeket a naplófájlokból a végpontok közötti eredmények biztosításához.
Az ETW a DEFINE_GUID makró használatával definiálja a grafikus GUID-ket. Ha SystemTraceControlGuid szeretne használni a kódban, #define INITGUID-t kell tartalmaznia, mielőtt belefoglalná az Evntrace.h-t. A fordító ezután a DEFINE_GUID állandó GUID-vá alakítja.
Az alábbi értékek határozzák meg az NT Kernel-naplózó munkamenetek által nyomon követhető kernelesemények lehetséges osztályGUID-jait. Az osztály GRAFIKUS AZONOSÍTÓit átadhatja a SetTraceCallback függvénynek, hogy speciális feldolgozást állítson be az egyes eseményosztályokhoz.
Osztály | GUID |
---|---|
ALPC |
|
DiskIo |
|
HWConfig és SystemConfig |
|
FileIo |
|
kép |
|
PageFault_V2 |
|
PerfInfo |
|
folyamat |
|
beállításjegyzék- |
|
SplitIo |
|
TcpIp |
|
szál |
|
UdpIp |
|
Megjegyzések
A GRAFIKUS GUID-k használatához másolja a forráskódba használni kívánt GUID-definíciókat. A forráskódban szereplő definíciók előtt #define INITGUID-t kell megadnia, így a fordító állandó GUID-vá fogja alakítani a DEFINE_GUID. Például
#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
);
Alternatív megoldásként a GUID-definíciók állandó GUID-azonosítóit saját maga határozhatja meg. Például
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };