Compartilhar via


estrutura TRACE_EVENT_INFO (tdh.h)

Define as informações sobre o evento.

Sintaxe

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;

Membros

ProviderGuid

Um GUID que identifica o provedor.

EventGuid

Um GUID que identifica a classe MOF que contém o evento. Se o provedor usar um manifesto para definir seus eventos, esse membro será GUID_NULL.

EventDescriptor

Uma estrutura EVENT_DESCRIPTOR que descreve o evento.

DecodingSource

Um DECODING_SOURCE valor de enumeração que identifica a origem usada para analisar os dados do evento (por exemplo, um manifesto de instrumentação da classe WMI MOF).

ProviderNameOffset

O deslocamento do início dessa estrutura para uma cadeia de caracteres Unicode terminada em nulo que contém o nome do provedor.

LevelNameOffset

O deslocamento do início dessa estrutura para uma cadeia de caracteres Unicode terminada em nulo que contém o nome do nível. Para obter nomes possíveis, consulte Comentários em LevelType.

ChannelNameOffset

O deslocamento do início dessa estrutura para uma cadeia de caracteres Unicode terminada em nulo que contém o nome do canal. Para obter nomes possíveis, consulte Comentários em ChannelType.

KeywordsNameOffset

O deslocamento do início dessa estrutura para uma lista de cadeias de caracteres Unicode terminadas em nulo que contém os nomes das palavras-chave. A lista é encerrada com dois caracteres NULL. Para obter nomes possíveis, consulte Comentários em KeywordType.

TaskNameOffset

O deslocamento do início dessa estrutura para uma cadeia de caracteres Unicode terminada em nulo que contém o nome da tarefa. Para obter nomes possíveis, consulte Comentários em TaskType.

OpcodeNameOffset

O deslocamento do início dessa estrutura para uma cadeia de caracteres Unicode terminada em nulo que contém o nome da operação. Para obter nomes possíveis, consulte Comentários em OpcodeType.

EventMessageOffset

O deslocamento do início dessa estrutura para uma cadeia de caracteres Unicode terminada em nulo que contém a cadeia de caracteres de mensagem de evento. O deslocamento será zero se não houver nenhuma cadeia de caracteres de mensagem. Para obter informações sobre cadeias de caracteres de mensagem, consulte o atributo de mensagempara EventDefinitionType.

A cadeia de caracteres de mensagem pode conter sequências de inserção, por exemplo, Não é possível se conectar à impressora %1. O número da sequência de inserção identifica a propriedade nos dados de evento a serem usados para a substituição.

ProviderMessageOffset

O deslocamento do início dessa estrutura para uma cadeia de caracteres Unicode terminada em nulo que contém o nome do provedor localizado.

BinaryXMLOffset

Reservado.

BinaryXMLSize

Reservado.

EventNameOffset

ActivityIDNameOffset

O deslocamento do início dessa estrutura para uma cadeia de caracteres Unicode terminada em nulo que contém o nome da propriedade do identificador de atividade na classe MOF. Com suporte apenas para eventos ETW clássicos.

EventAttributesOffset

RelatedActivityIDNameOffset

O deslocamento do início dessa estrutura para uma cadeia de caracteres Unicode terminada em nulo que contém o nome da propriedade do identificador de atividade relacionado na classe MOF. Com suporte apenas para eventos ETW herdados.

PropertyCount

O número de elementos na matriz EventPropertyInfoArray .

TopLevelPropertyCount

O número de propriedades na matriz EventPropertyInfoArray que são propriedades de nível superior. Esse número não inclui membros de estruturas. As propriedades de nível superior vêm antes de todas as propriedades de membro na matriz.

Flags

Reservado.

Reserved

Tags

Um valor de 28 bits associado aos metadados do evento. Esse valor pode ser usado pelo provedor de eventos para associar dados semânticos adicionais a um evento para uso por uma ferramenta de processamento de eventos. Por exemplo, um valor de marca de 5 pode indicar que o evento contém informações de depuração. A semântica de quaisquer valores nesse campo é definida pelo provedor de eventos.

EventPropertyInfoArray[ANYSIZE_ARRAY]

Uma matriz de estruturas de EVENT_PROPERTY_INFO que fornece informações sobre cada propriedade dos dados do usuário do evento.

Comentários

O valor de um deslocamento será zero se o membro não estiver definido.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho tdh.h

Confira também

ChannelType

DECODING_SOURCE

EVENT_DESCRIPTOR

EVENT_PROPERTY_INFO

EventDefinitionType

KeywordType

LevelType

Opcodetype

Tasktype

TdhEnumerateManifestProviderEvents

TdhGetEventInformation

TdhGetManifestEventInformation