Injection personnalisée d’informations système

Le contrôle de suivi du noyau permet l’injection personnalisée d’informations système lorsque plusieurs fichiers de trace sont fusionnés dans un seul fichier de suivi de sortie. Pour inclure des informations système, un indicateur unique ou une combinaison d’indicateurs est défini dans la fonction CreateMergedTraceFile . Les indicateurs suivants définissent les informations système à ajouter au fichier de trace fusionné :

#define EVENT_TRACE_MERGE_EXTENDED_DATA_NONE 0x00000000
Aucune information système ne doit être ajoutée au fichier de trace fusionné.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_IMAGEID 0x00000001
Injectez des informations d’image telles que la somme de contrôle et l’horodatage utilisés lors de la recherche de symboles.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_BUILDINFO 0x00000002
Injectez des informations de build du système d’exploitation, telles que le nom du produit et le labo de build.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_VOLUME_MAPPING 0x00000004
Injecter le mappage de volume entre les chemins MS-DOS et Windows NT. La charge utile de l’événement contient deux chaînes Unicode terminées par NULL. La première chaîne contient le chemin d’accès Windows NT et la deuxième chaîne contient le chemin MS-DOS. La longueur de la charge utile correspond à la taille, en octets, des deux chaînes, y compris les caractères NULL.

Par exemple, un chemin d’accès Windows NT « \Device\HarddiskVolume1 » serait traduit en chemin MS-DOS « C:\ ».

#define EVENT_TRACE_MERGE_EXTENDED_DATA_WINSAT 0x00000008
Injecter des informations WinSat.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_EVENT_METADATA 0x00000010
Injecter des métadonnées TDH (Trace Data Header) pour les événements capturés sur des ordinateurs autres que l’ordinateur sur lequel les événements sont analysés. Pour plus d’informations sur les informations d’en-tête des données de suivi, consultez Suivi d’événements.

#define EVENT_METADATA_LOG_TYPE_TRACE_EVENT_INFO 0x20
Injectez des informations de trace qui identifient les événements enregistrés via EVENT_TRACE_MERGE_EXTENDED_DATA_EVENT_METADATA.

#define EVENT_METADATA_LOG_TYPE_EVENT_MAP_INFO 0x21
Injectez des informations qui définissent les métadonnées des événements enregistrés à la suite de la définition de l’indicateur EVENT_TRACE_MERGE_EXTENDED_DATA_EVENT_METADATA. Pour plus d’informations, consultez structure EVENT_MAP_INFO.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_PERFTRACK_METADATA 0x00000020
Injectez des métadonnées d’événements PerfTrack pour le décodage d’événements PerfTrack sur différents ordinateurs. Ces événements sont injectés uniquement sur Windows 7 et Windows Server 2008.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_DEFAULT 0x000FFFFF
Injectez les données pour l’image, la build, le mappage de volume, WinSat, les métadonnées d’événement et les métadonnées PerfTrack .

#define EVENT_TRACE_MERGE_EXTENDED_DATA_ALL 0xFFFFFFF
Injectez toutes les informations de données étendues dans le fichier de trace de sortie.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_NETWORK_INTERFACE 0x00000040
Injecter des informations d’interface réseau.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_NGEN_PDB 0x00000080
Créez des fichiers PDB pour activer le chargement de symboles pour les fichiers binaires NGEN qui s’affichent dans la trace.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_COMPRESS_TRACE 0x10000000
Compressez la trace fusionnée. Pris en charge uniquement sur les Windows 8 et versions ultérieures.

#define EVENT_TRACE_MERGE_EXTENDED_DATA_INJECT_ONLY 0x40000000
Injectez uniquement des informations d’identification d’image, ne copiez pas d’événements à partir des traces d’entrée.

Notes

Conditions requises :

Versions: Disponible à partir de Windows Vista. Cette structure est distribuée avec windows Analyseur de performances.

En-têtes: Déclaré dans KernelTraceControl.h. Incluez KernelTraceControl.h.

Bibliothèque: Contenu dans KernelTraceControl.dll.

Informations de référence sur l’API de contrôle de trace du noyau

CreateMergedTraceFile