Partager via


TRACE_EVENT_INFO structure (tdh.h)

Définit les informations relatives à l’événement.

Syntaxe

typedef struct _TRACE_EVENT_INFO {
  GUID                ProviderGuid;
  GUID                EventGuid;
  EVENT_DESCRIPTOR    EventDescriptor;
  DECODING_SOURCE     DecodingSource;
  ULONG               ProviderNameOffset;
  ULONG               LevelNameOffset;
  ULONG               ChannelNameOffset;
  ULONG               KeywordsNameOffset;
  ULONG               TaskNameOffset;
  ULONG               OpcodeNameOffset;
  ULONG               EventMessageOffset;
  ULONG               ProviderMessageOffset;
  ULONG               BinaryXMLOffset;
  ULONG               BinaryXMLSize;
  union {
    ULONG EventNameOffset;
    ULONG ActivityIDNameOffset;
  };
  union {
    ULONG EventAttributesOffset;
    ULONG RelatedActivityIDNameOffset;
  };
  ULONG               PropertyCount;
  ULONG               TopLevelPropertyCount;
  union {
    TEMPLATE_FLAGS Flags;
    struct {
      ULONG Reserved : 4;
      ULONG Tags : 28;
    };
  };
  EVENT_PROPERTY_INFO EventPropertyInfoArray[ANYSIZE_ARRAY];
} TRACE_EVENT_INFO;

Membres

ProviderGuid

GUID qui identifie le fournisseur.

EventGuid

GUID qui identifie la classe MOF qui contient l’événement. Si le fournisseur utilise un manifeste pour définir ses événements, ce membre est GUID_NULL.

EventDescriptor

Structure EVENT_DESCRIPTOR qui décrit l’événement.

DecodingSource

Valeur d’énumération DECODING_SOURCE qui identifie la source utilisée pour analyser les données de l’événement (par exemple, un manifeste d’instrumentation de la classe WMI MOF).

ProviderNameOffset

Décalage entre le début de cette structure et une chaîne Unicode terminée par null qui contient le nom du fournisseur.

LevelNameOffset

Décalage du début de cette structure vers une chaîne Unicode terminée par null qui contient le nom du niveau. Pour connaître les noms possibles, consultez Remarques dans LevelType.

ChannelNameOffset

Décalage entre le début de cette structure et une chaîne Unicode terminée par null qui contient le nom du canal. Pour connaître les noms possibles, consultez Remarques dans ChannelType.

KeywordsNameOffset

Décalage du début de cette structure vers une liste de chaînes Unicode terminées par un caractère Null qui contient les noms des mots clés. La liste se termine par deux caractères NULL. Pour connaître les noms possibles, consultez Remarques dans KeywordType.

TaskNameOffset

Décalage entre le début de cette structure et une chaîne Unicode terminée par null qui contient le nom de la tâche. Pour connaître les noms possibles, consultez Remarques dans TaskType.

OpcodeNameOffset

Décalage du début de cette structure vers une chaîne Unicode terminée par null qui contient le nom de l’opération. Pour connaître les noms possibles, consultez Remarques dans OpcodeType.

EventMessageOffset

Décalage du début de cette structure vers une chaîne Unicode terminée par null qui contient la chaîne de message d’événement. Le décalage est égal à zéro s’il n’y a pas de chaîne de message. Pour plus d’informations sur les chaînes de message, consultez l’attribut message pour EventDefinitionType.

La chaîne de message peut contenir des séquences d’insertion, par exemple, Impossible de se connecter à l’imprimante %1. Le numéro de la séquence d’insertion identifie la propriété dans les données d’événement à utiliser pour la substitution.

ProviderMessageOffset

Décalage entre le début de cette structure et une chaîne Unicode terminée par null qui contient le nom du fournisseur localisé.

BinaryXMLOffset

Réservé.

BinaryXMLSize

Réservé.

EventNameOffset

ActivityIDNameOffset

Décalage du début de cette structure vers une chaîne Unicode terminée par null qui contient le nom de propriété de l’identificateur d’activité dans la classe MOF. Pris en charge pour les événements ETW classiques uniquement.

EventAttributesOffset

RelatedActivityIDNameOffset

Décalage du début de cette structure vers une chaîne Unicode terminée par un caractère Null qui contient le nom de propriété de l’identificateur d’activité associé dans la classe MOF. Pris en charge pour les événements ETW hérités uniquement.

PropertyCount

Nombre d’éléments dans le tableau EventPropertyInfoArray .

TopLevelPropertyCount

Nombre de propriétés du tableau EventPropertyInfoArray qui sont des propriétés de niveau supérieur. Ce nombre n’inclut pas les membres des structures. Les propriétés de niveau supérieur précèdent toutes les propriétés membres du tableau.

Flags

Réservé.

Reserved

Tags

Valeur 28 bits associée aux métadonnées d’événement. Cette valeur peut être utilisée par le fournisseur d’événements pour associer des données sémantiques supplémentaires à un événement à utiliser par un outil de traitement d’événements. Par exemple, une valeur de balise de 5 peut indiquer que l’événement contient des informations de débogage. La sémantique des valeurs de ce champ est définie par le fournisseur d’événements.

EventPropertyInfoArray[ANYSIZE_ARRAY]

Tableau de structures EVENT_PROPERTY_INFO qui fournit des informations sur chaque propriété des données utilisateur de l’événement.

Remarques

La valeur d’un décalage est zéro si le membre n’est pas défini.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête tdh.h

Voir aussi

ChannelType

DECODING_SOURCE

EVENT_DESCRIPTOR

EVENT_PROPERTY_INFO

EventDefinitionType

KeywordType

LevelType

OpcodeType

TaskType

TdhEnumerateManifestProviderEvents

TdhGetEventInformation

TdhGetManifestEventInformation