Constantes del registrador de kernel de NT
Use las siguientes constantes para identificar la sesión del registrador de kernel de NT.
Constante | Descripción |
---|---|
SystemTraceControlGuid | GUID de control para la sesión de seguimiento de eventos del registrador de kernel de NT. |
KERNEL_LOGGER_NAME | Nombre de la sesión de seguimiento de eventos del registrador de kernel de NT. |
La sesión del registrador de kernel nt es la única sesión que puede aceptar eventos de proveedores de eventos de kernel. La sesión del registrador de kernel nt no acepta eventos de otros proveedores. Si desea capturar eventos y eventos de kernel de otros proveedores, debe usar dos sesiones independientes y el consumidor tendría que combinar los eventos de los archivos de registro para proporcionar resultados de un extremo a otro.
ETW usa la macro DEFINE_GUID para definir GUID. Para usar SystemTraceControlGuid en el código, debe incluir #define INITGUID antes de incluir Evntrace.h. A continuación, el compilador convertirá el DEFINE_GUID en un GUID constante.
Los siguientes valores definen los posibles GUID de clase para los eventos de kernel que puede realizar un seguimiento de una sesión del registrador de kernel de NT. Puede pasar los GUID de clase a la función SetTraceCallback para configurar el procesamiento especial para cada clase de eventos.
Clase | GUID |
---|---|
ALPC |
|
DiskIo |
|
HWConfig y SystemConfig |
|
FileIo |
|
Imagen |
|
PageFault_V2 |
|
PerfInfo |
|
Proceso |
|
Registro |
|
SplitIo |
|
Tcpip |
|
Hilo |
|
UdpIp |
|
Observaciones
Para usar los GUID, copie las definiciones de GUID que desea usar en el código fuente. Debe incluir #define INITGUID antes de las definiciones que incluya en el código fuente, por lo que el compilador convertirá el DEFINE_GUID en un GUID constante. Por ejemplo,
#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
);
Como alternativa, puede definir el GUID constante para las definiciones de GUID usted mismo. Por ejemplo,
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };