estructura de TRACE_EVENT_INFO (tdh.h)

Define la información sobre el evento.

Sintaxis

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;

Miembros

ProviderGuid

GUID que identifica el proveedor.

EventGuid

GUID que identifica la clase MOF que contiene el evento. Si el proveedor usa un manifiesto para definir sus eventos, este miembro se GUID_NULL.

EventDescriptor

Estructura EVENT_DESCRIPTOR que describe el evento.

DecodingSource

Valor de enumeración DECODING_SOURCE que identifica el origen utilizado para analizar los datos del evento (por ejemplo, un manifiesto de instrumentación de la clase MOF de WMI).

ProviderNameOffset

Desplazamiento desde el principio de esta estructura a una cadena Unicode terminada en null que contiene el nombre del proveedor.

LevelNameOffset

Desplazamiento desde el principio de esta estructura a una cadena Unicode terminada en null que contiene el nombre del nivel. Para conocer los posibles nombres, vea Comentarios en LevelType.

ChannelNameOffset

Desplazamiento desde el principio de esta estructura a una cadena Unicode terminada en null que contiene el nombre del canal. Para conocer los posibles nombres, vea Comentarios en ChannelType.

KeywordsNameOffset

Desplazamiento desde el principio de esta estructura a una lista de cadenas Unicode terminadas en null que contiene los nombres de las palabras clave. La lista finaliza con dos caracteres NULL. Para conocer los posibles nombres, vea Comentarios en KeywordType.

TaskNameOffset

Desplazamiento desde el principio de esta estructura a una cadena Unicode terminada en null que contiene el nombre de la tarea. Para conocer los posibles nombres, vea Comentarios en TaskType.

OpcodeNameOffset

Desplazamiento desde el principio de esta estructura a una cadena Unicode terminada en null que contiene el nombre de la operación. Para conocer los posibles nombres, vea Comentarios en OpcodeType.

EventMessageOffset

Desplazamiento desde el principio de esta estructura a una cadena Unicode terminada en null que contiene la cadena del mensaje de evento. El desplazamiento es cero si no hay ninguna cadena de mensaje. Para obtener información sobre las cadenas de mensajes, consulte el atributo message para EventDefinitionType.

La cadena de mensaje puede contener secuencias de inserción, por ejemplo, No se puede conectar a la impresora %1. El número de la secuencia de inserción identifica la propiedad en los datos de evento que se van a usar para la sustitución.

ProviderMessageOffset

Desplazamiento desde el principio de esta estructura a una cadena Unicode terminada en null que contiene el nombre del proveedor localizado.

BinaryXMLOffset

Reservado.

BinaryXMLSize

Reservado.

EventNameOffset

ActivityIDNameOffset

Desplazamiento desde el principio de esta estructura a una cadena Unicode terminada en null que contiene el nombre de propiedad del identificador de actividad en la clase MOF. Solo se admite para eventos ETW clásicos.

EventAttributesOffset

RelatedActivityIDNameOffset

Desplazamiento desde el principio de esta estructura a una cadena Unicode terminada en null que contiene el nombre de propiedad del identificador de actividad relacionado en la clase MOF. Solo se admite para eventos ETW heredados.

PropertyCount

Número de elementos de la matriz EventPropertyInfoArray .

TopLevelPropertyCount

Número de propiedades de la matriz EventPropertyInfoArray que son propiedades de nivel superior. Este número no incluye miembros de estructuras. Las propiedades de nivel superior vienen antes de todas las propiedades de miembro de la matriz.

Flags

Reservado.

Reserved

Tags

Valor de 28 bits asociado a los metadatos del evento. El proveedor de eventos puede usar este valor para asociar datos semánticos adicionales con un evento para que lo use una herramienta de procesamiento de eventos. Por ejemplo, un valor de etiqueta de 5 podría indicar que el evento contiene información de depuración. La semántica de cualquier valor de este campo se define mediante el proveedor de eventos.

EventPropertyInfoArray[ANYSIZE_ARRAY]

Matriz de estructuras de EVENT_PROPERTY_INFO que proporciona información sobre cada propiedad de los datos de usuario del evento.

Comentarios

El valor de un desplazamiento es cero si el miembro no está definido.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado tdh.h

Consulte también

ChannelType

DECODING_SOURCE

EVENT_DESCRIPTOR

EVENT_PROPERTY_INFO

EventDefinitionType

KeywordType

LevelType

OpcodeType

TaskType

TdhEnumerateManifestProviderEvents

TdhGetEventInformation

TdhGetManifestEventInformation