Partager via


en-tête evntrace.h

Cet en-tête est utilisé par plusieurs technologies. Pour plus d'informations, consultez les pages suivantes :

evntrace.h contient les interfaces de programmation suivantes :

Fonctions

 
CloseTrace

La fonction CloseTrace ferme une session de traitement de trace créée avec OpenTrace.
ControlTraceA

La fonction ControlTraceA (ANSI) (evntrace.h) vide, interroge, met à jour ou arrête la session de suivi d’événements spécifiée.
ControlTraceW

La fonction ControlTraceW (Unicode) (evntrace.h) vide, interroge, met à jour ou arrête la session de suivi d’événements spécifiée.
CreateTraceInstanceId

Un fournisseur d’événements basé sur RegisterTraceGuids (« Classique ») utilise la fonction CreateTraceInstanceId pour créer un identificateur de transaction unique et le mapper à un handle d’inscription. Le fournisseur peut ensuite utiliser l’identificateur de transaction lors de l’appel de la fonction TraceEventInstance.
EnableTrace

Un contrôleur de session de suivi appelle EnableTrace pour configurer la façon dont un fournisseur d’événements ETW journalise les événements dans une session de suivi. La fonction EnableTraceEx2 remplace cette fonction.
EnableTraceEx

Un contrôleur de session de suivi appelle EnableTraceEx pour configurer la façon dont un fournisseur d’événements ETW journalise les événements dans une session de suivi. La fonction EnableTraceEx2 remplace cette fonction.
EnableTraceEx2

Un contrôleur de session de suivi appelle EnableTraceEx2 pour configurer la façon dont un fournisseur d’événements ETW journalise les événements dans une session de suivi.
EnumerateTraceGuids

Récupère des informations sur les fournisseurs de traces d’événements en cours d’exécution sur l’ordinateur. La fonction EnumerateTraceGuidsEx remplace cette fonction.
EnumerateTraceGuidsEx

Récupère des informations sur les fournisseurs de traces d’événements en cours d’exécution sur l’ordinateur.
FlushTraceA

La fonction FlushTraceA (ANSI) (evntrace.h) permet à une session de suivi d’événements de remettre immédiatement des événements mis en mémoire tampon pour la session spécifiée.
FlushTraceW

La fonction FlushTraceW (Unicode) (evntrace.h) permet à une session de suivi d’événements de remettre immédiatement des événements mis en mémoire tampon pour la session spécifiée.
GetTraceEnableFlags

Un fournisseur d’événements basé sur RegisterTraceGuids (« Classique ») utilise la fonction GetTraceEnableFlags pour récupérer les indicateurs d’activation spécifiés par le contrôleur de trace afin d’indiquer la catégorie d’événements à suivre. Les fournisseurs appellent cette fonction à partir de leur fonction ControlCallback.
GetTraceEnableLevel

Un fournisseur d’événements basé sur RegisterTraceGuids (« Classique ») utilise la fonction GetTraceEnableLevel pour récupérer le niveau d’activation spécifié par le contrôleur de trace afin d’indiquer le niveau d’événements à suivre. Les fournisseurs appellent cette fonction à partir de leur fonction ControlCallback.
GetTraceLoggerHandle

Un fournisseur d’événements basé sur RegisterTraceGuids (« Classique ») utilise la fonction GetTraceLoggerHandle pour récupérer le handle de la session de suivi d’événements dans laquelle il doit écrire des événements. Les fournisseurs appellent cette fonction à partir de leur fonction ControlCallback.
OpenTraceA

La fonction OpenTraceA (ANSI) (evntrace.h) ouvre un handle de traitement de trace ETW pour la consommation d’événements d’une session de trace en temps réel ETW ou d’un fichier journal ETW.
OpenTraceFromBufferStream

Crée une session de traitement de trace qui n’est pas directement attachée à un fichier ou à une session active.
OpenTraceFromFile

Crée une session de traitement de trace pour traiter un fichier .etl Tracelog.
OpenTraceFromRealTimeLogger

Ouvre un handle de traitement des traces ETW pour la consommation d’événements d’une session de suivi en temps réel ETW ou d’un fichier journal ETW.
OpenTraceFromRealTimeLoggerWithAllocationOptions

Crée une session de traitement des traces attachée à une session ETW active en temps réel.
OpenTraceW

La fonction OpenTraceW (Unicode) (evntrace.h) ouvre un handle de traitement de trace ETW pour consommer des événements d’une session de suivi en temps réel ETW ou d’un fichier journal ETW.
ProcessTrace

Remet les événements d’une ou plusieurs sessions de traitement de trace au consommateur.
ProcessTraceAddBufferToBufferStream

Fournit une mémoire tampon de trace ETW à une session de traitement créée par OpenTraceFromBufferStream.
ProcessTraceBufferDecrementReference

Libère une référence à une mémoire tampon qui a été ajoutée par ProcessTraceBufferIncrementReference.
ProcessTraceBufferIncrementReference

Appelé pendant le BufferCallback sur la mémoire tampon fournie pour empêcher sa libération tant que l’appelant n’en a pas terminé.
QueryAllTracesA

La fonction QueryAllTracesA (ANSI) (evntrace.h) récupère les propriétés et statistiques de toutes les sessions de suivi d’événements que l’appelant peut interroger.
QueryAllTracesW

La fonction QueryAllTracesW (Unicode) (evntrace.h) récupère les propriétés et les statistiques de toutes les sessions de suivi d’événements que l’appelant peut interroger.
QueryTraceA

La fonction QueryTraceA (ANSI) (evntrace.h) récupère les paramètres de propriété et les statistiques de session pour la session de suivi d’événements spécifiée.
QueryTraceProcessingHandle

Récupère des informations sur une session de traitement de trace ETW ouverte par OpenTrace.
QueryTraceW

La fonction QueryTraceW (Unicode) (evntrace.h) récupère les paramètres de propriété et les statistiques de session pour la session de suivi d’événements spécifiée.
RegisterTraceGuidsA

La fonction RegisterTraceGuidsA (ANSI) (evntrace.h) est une fonction obsolète, et le nouveau code doit utiliser l’alternative fournie.
RegisterTraceGuidsW

La fonction RegisterTraceGuidsW (Unicode) (evntrace.h) est une fonction obsolète, et le nouveau code doit utiliser l’alternative fournie.
RemoveTraceCallback

La fonction RemoveTraceCallback empêche une fonction EventCallback de recevoir des événements pour une classe de trace d’événements. Cette fonction est obsolète.
SetTraceCallback

La fonction SetTraceCallback spécifie une fonction EventCallback pour traiter les événements de la classe de trace d’événements spécifiée. Cette fonction est obsolète.
StartTraceA

La fonction StartTrace démarre une session de suivi d’événements. (ANSI)
StartTraceW

La fonction StartTrace démarre une session de suivi d’événements. (Unicode)
StopTraceA

La fonction StopTraceA (ANSI) (evntrace.h) arrête la session de suivi d’événements spécifiée. La fonction ControlTrace remplace cette fonction.
StopTraceW

La fonction StopTraceW (Unicode) (evntrace.h) arrête la session de suivi d’événements spécifiée. La fonction ControlTrace remplace cette fonction.
TraceEvent

Un fournisseur d’événements basé sur RegisterTraceGuids (« Classique ») utilise la fonction TraceEvent pour envoyer un événement structuré à une session de suivi d’événements.
TraceEventInstance

Un fournisseur d’événements basé sur RegisterTraceGuids (« Classique ») utilise la fonction TraceEventInstance pour envoyer un événement structuré à une session de suivi d’événements avec un identificateur d’instance.
TraceMessage

Un fournisseur d’événements Basé sur RegisterTraceGuids (« Classique ») utilise la fonction TraceMessage pour envoyer un événement basé sur un message (WPP basé sur TMF) à une session de suivi d’événements.
TraceMessageVa

Un fournisseur d’événements Basé sur RegisterTraceGuids (« Classique ») utilise la fonction TraceMessageVa pour envoyer un événement basé sur un message (WPP basé sur TMF) à une session de suivi d’événements à l’aide de paramètres va_list.
TraceQueryInformation

Fournit des informations sur une session de suivi d’événements.
TraceSetInformation

Configure les paramètres de session de suivi des événements.
DésinscrireTraceGuids

Annule l’inscription d’un fournisseur de trace d’événements ETW « Classique » (de style Windows 2000) qui a été inscrit à l’aide de RegisterTraceGuids.
UpdateTraceA

La fonction UpdateTraceA (ANSI) (evntrace.h) met à jour le paramètre de propriété de la session de suivi des événements spécifiée.
UpdateTraceW

La fonction UpdateTraceW (Unicode) (evntrace.h) met à jour le paramètre de propriété de la session de suivi des événements spécifiée.

Fonctions de rappel

 
PETW_BUFFER_CALLBACK

Définition de fonction pour le BufferCallback qui sera appelé par ProcessTrace.
PETW_BUFFER_COMPLETION_CALLBACK

Définition de la fonction pour le rappel qui sera déclenché lorsque ProcessTraceAddBufferToBufferStream aura terminé avec une mémoire tampon. Ce rappel doit généralement libérer la mémoire tampon le cas échéant
PEVENT_CALLBACK

Les consommateurs d’événements ETW implémentent ce rappel pour recevoir les événements d’une session de traitement de trace. Le rappel EventRecordCallback remplace ce rappel.
PEVENT_RECORD_CALLBACK

Les consommateurs d’événements ETW implémentent ce rappel pour recevoir les événements d’une session de traitement de trace. Le type PEVENT_RECORD_CALLBACK définit un pointeur vers cette fonction de rappel. EventRecordCallback est un espace réservé pour le nom de fonction défini par l’application.
PEVENT_TRACE_BUFFER_CALLBACKA

La fonction PEVENT_TRACE_BUFFER_CALLBACKA (ANSI) (evntrace.h) obtient des statistiques sur chaque mémoire tampon des événements envoyés par ETW pendant une session de traitement de trace.
PEVENT_TRACE_BUFFER_CALLBACKW

La fonction PEVENT_TRACE_BUFFER_CALLBACKW (Unicode) (evntrace.h) obtient des statistiques sur chaque mémoire tampon d’événements qu’ETW envoie pendant une session de traitement de trace.
WMIDPREQUEST

Un fournisseur d’événements Basé sur RegisterTraceGuids (« Classique ») implémente cette fonction pour recevoir des notifications des contrôleurs. Le type WMIDPREQUEST définit un pointeur vers cette fonction de rappel. ControlCallback est un espace réservé pour le nom de fonction défini par l’application.

Structures

 
CLASSIC_EVENT_ID

Identifie l’événement de noyau pour lequel vous souhaitez activer le suivi de pile des appels.
ENABLE_TRACE_PARAMETERS

Contient les informations utilisées pour activer un fournisseur via EnableTraceEx2.
ENABLE_TRACE_PARAMETERS_V1

Contient les informations utilisées pour activer un fournisseur via EnableTraceEx2. Cette structure est obsolète.
ETW_BUFFER_CALLBACK_INFORMATION

Fourni à BufferCallback en tant que paramètre ConsumerInfo et fournit des détails sur la session de traitement actuelle.
ETW_BUFFER_CONTEXT

Fournit des informations de contexte sur l’événement.
ETW_BUFFER_HEADER

Structure d’en-tête d’une mémoire tampon ETW.
ETW_OPEN_TRACE_OPTIONS

Fournit des paramètres de configuration pour les fonctions OpenTraceFromBufferStream, OpenTraceFromFile, OpenTraceFromRealTimeLogger, OpenTraceFromRealTimeLoggerWithAllocationOptions.
ETW_TRACE_PARTITION_INFORMATION

Contient des informations de partition extraites d’une trace ETW.
EVENT_INSTANCE_HEADER

La structure EVENT_INSTANCE_HEADER contient des informations de suivi d’événements standard communes à tous les événements écrits par TraceEventInstance.
EVENT_INSTANCE_INFO

La structure EVENT_INSTANCE_INFO mappe un identificateur de transaction unique à une classe de trace d’événements inscrite pour TraceEventInstance.
EVENT_TRACE

La structure EVENT_TRACE est utilisée pour fournir des informations d’événement à un consommateur de trace d’événement.
EVENT_TRACE_HEADER

La structure EVENT_TRACE_HEADER contient des informations de suivi d’événements standard communes à tous les événements écrits par TraceEvent.
EVENT_TRACE_LOGFILEA

La structure EVENT_TRACE_LOGFILEA (ANSI) (evntrace.h) stocke des informations sur une source de données de trace.
EVENT_TRACE_LOGFILEW

La structure EVENT_TRACE_LOGFILEW (Unicode) (evntrace.h) stocke des informations sur une source de données de trace.
EVENT_TRACE_PROPERTIES

La structure EVENT_TRACE_PROPERTIES contient des informations sur une session de suivi d’événements et est utilisée avec des API telles que StartTrace et ControlTrace.
EVENT_TRACE_PROPERTIES_V2

La structure EVENT_TRACE_PROPERTIES_V2 contient des informations sur une session de suivi d’événements et est utilisée avec des API telles que StartTrace et ControlTrace.
MOF_FIELD

Vous pouvez utiliser les structures MOF_FIELD pour ajouter des données d’événement aux structures EVENT_TRACE_HEADER ou EVENT_INSTANCE_HEADER.
TRACE_CONTEXT_REGISTER_INFO

Identifie l’ensemble de registres à consigner lors de l’activation du suivi de registre de contexte.
TRACE_ENABLE_INFO

Définit la session et les informations utilisées par la session pour activer le fournisseur.
TRACE_GUID_INFO

Retourné par EnumerateTraceGuidsEx. Définit l’en-tête de la liste des sessions qui ont activé un fournisseur.
TRACE_GUID_PROPERTIES

Retourné par EnumerateTraceGuids. Contient des informations sur un fournisseur de suivi d’événements.
TRACE_GUID_REGISTRATION

Utilisé avec RegisterTraceGuids pour inscrire des classes de trace d’événements.
TRACE_LOGFILE_HEADER

La structure TRACE_LOGFILE_HEADER contient des informations sur une session de suivi d’événements et ses événements.
TRACE_PERIODIC_CAPTURE_STATE_INFO

Utilisé avec TraceQueryInformation et TraceSetInformation pour obtenir ou définir des informations relatives à un état de capture périodique.
TRACE_PROVIDER_INSTANCE_INFO

Définit une instance du GUID du fournisseur.
TRACE_VERSION_INFO

Détermine les informations de version de la session TraceLogging.

Énumérations

 
ETW_CONTEXT_REGISTER_TYPES

Spécifie l’ensemble des registres à collecter lorsque le suivi des registres de contexte est activé.
ETW_PROCESS_HANDLE_INFO_TYPE

Spécifie l’opération qui sera effectuée sur une session de traitement de trace.
ETW_PROCESS_TRACE_MODES

Spécifie les modes de trace de processus pris en charge.
TRACE_QUERY_INFO_CLASS

Utilisé avec EnumerateTraceGuidsEx et TraceSetInformation pour spécifier un type d’informations de trace.