NT Kernel Logger Constanten
Gebruik de volgende constanten om de NT Kernel Logger-sessie te identificeren.
Constant | Beschrijving |
---|---|
SystemTraceControlGuid | De beheer-GUID voor de NT Kernel Logger-gebeurtenistraceringssessie. |
KERNEL_LOGGER_NAME | De naam van de NT Kernel Logger-gebeurtenistraceringssessie. |
De NT Kernel Logger-sessie is de enige sessie die gebeurtenissen van kernel gebeurtenisproviders kan accepteren. De NT Kernel Logger-sessie accepteert geen gebeurtenissen van andere providers. Als u kernelgebeurtenissen en gebeurtenissen van andere providers wilt vastleggen, moet u twee afzonderlijke sessies gebruiken en moet de consument de gebeurtenissen uit de logboekbestanden samenvoegen om end-to-end resultaten te bieden.
ETW gebruikt de DEFINE_GUID macro om GUID's te definiëren. Als u SystemTraceControlGuid- in uw code wilt gebruiken, moet u #define INITGUID opnemen voordat u Evntrace.h opneemt. De compiler verandert vervolgens de DEFINE_GUID in een constante GUID.
De volgende waarden definiëren de mogelijke klasse-GUID's voor kernelgebeurtenissen die een NT Kernel Logger-sessie kan traceren. U kunt de klasse-GUID's doorgeven aan de SetTraceCallback- functie om speciale verwerking in te stellen voor elke gebeurtenisklasse.
Klas | GUID |
---|---|
ALPC- |
|
DiskIo- |
|
HWConfig- en SystemConfig- |
|
FileIo- |
|
afbeelding |
|
PageFault_V2 |
|
PerfInfo- |
|
proces |
|
Register- |
|
SplitIo- |
|
TcpIp- |
|
thread |
|
UdpIp- |
|
Opmerkingen
Als u de GUID's wilt gebruiken, kopieert u de GUID-definities die u wilt gebruiken naar uw broncode. U moet #define INITGUID opnemen voordat de definities die u in de broncode opneemt, zodat de compiler de DEFINE_GUID verandert in een constante GUID. Bijvoorbeeld
#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
);
Als alternatief kunt u zelf de constante GUID voor de GUID-definities definiëren. Bijvoorbeeld
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };