Constantes de l’enregistreur d’événements du noyau NT
Utilisez les constantes suivantes pour identifier la session d’enregistreur d’événements du noyau NT.
Constant | Description |
---|---|
SystemTraceControlGuid | GUID de contrôle pour la session de suivi des événements NT Kernel Logger. |
KERNEL_LOGGER_NAME | Nom de la session de suivi des événements NT Kernel Logger. |
La session NT Kernel Logger est la seule session qui peut accepter des événements provenant de fournisseurs d’événements de noyau. La session NT Kernel Logger n’accepte pas les événements d’autres fournisseurs. Si vous souhaitez capturer des événements et des événements de noyau d’autres fournisseurs, vous devez utiliser deux sessions distinctes et le consommateur doit fusionner les événements 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 tracer. 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 |
|
Remarques
Pour utiliser les GUID, copiez les définitions 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 le 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 le GUID constant pour les définitions GUID vous-même. Par exemple
static const GUID ThreadGuid =
{ 0x3d6fa8d0, 0xfe05, 0x11d0, { 0x9d, 0xda, 0x00, 0xc0, 0x4f, 0xd7, 0xba, 0x7c } };