Constantes de l’enregistreur d’événements du noyau NT
Utilisez les constantes suivantes pour identifier la session NT Kernel Logger.
Constante | Description |
---|---|
SystemTraceControlGuid | GUID de contrôle pour la session de suivi d’événements de l’enregistreur d’événements du noyau NT. |
KERNEL_LOGGER_NAME | Nom de la session de suivi d’événements NT Kernel Logger. |
La session NT Kernel Logger est la seule session qui peut accepter des événements provenant des fournisseurs d’événements du noyau. La session NT Kernel Logger n’accepte pas les événements d’autres fournisseurs. Si vous souhaitez capturer des événements de noyau et des événements d’autres fournisseurs, vous devez utiliser deux sessions distinctes et le consommateur doit fusionner les événements à partir des fichiers journaux pour fournir des résultats de bout en bout.
ETW utilise la macro DEFINE_GUID pour définir des GUID. Pour utiliser SystemTraceControlGuid dans votre code, vous devez inclure #define INITGUID avant d’inclure Evntrace.h. Le compilateur transforme ensuite le DEFINE_GUID en GUID constant.
Les valeurs suivantes définissent les GUID de classe possibles pour les événements de noyau qu’une session NT Kernel Logger peut suivre. Vous pouvez passer les GUID de classe à la fonction SetTraceCallback pour configurer un traitement spécial pour chaque classe d’événements.
Classe | GUID |
---|---|
ALPC |
|
DiskIo |
|
HWConfig et SystemConfig |
|
FileIo |
|
Image |
|
PageFault_V2 |
|
PerfInfo |
|
Processus |
|
Registre |
|
SplitIo |
|
Tcpip |
|
Thread |
|
UdpIp |
|
Notes
Pour utiliser les GUID, copiez les définitions de GUID que vous souhaitez utiliser dans votre code source. Vous devez inclure #define INITGUID avant les définitions que vous incluez dans votre code source, afin que le compilateur transforme l’DEFINE_GUID en GUID constant. Par exemple,
#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
);
Vous pouvez également définir vous-même le GUID de constante pour les définitions de GUID. Par exemple,
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };