estrutura EVENT_TRACE (evntrace.h)

A estrutura EVENT_TRACE é usada para fornecer informações de evento a um consumidor de rastreamento de eventos.

Sintaxe

typedef struct _EVENT_TRACE {
  EVENT_TRACE_HEADER Header;
  ULONG              InstanceId;
  ULONG              ParentInstanceId;
  GUID               ParentGuid;
  PVOID              MofData;
  ULONG              MofLength;
  union {
    ULONG              ClientContext;
    ETW_BUFFER_CONTEXT BufferContext;
  } DUMMYUNIONNAME;
} EVENT_TRACE, *PEVENT_TRACE;

Membros

Header

Uma estrutura EVENT_TRACE_HEADER que contém informações de rastreamento de eventos padrão.

InstanceId

Identificador de instância. Contém dados válidos quando o provedor chama a função TraceEventInstance para gerar o evento. Caso contrário, o valor será zero.

ParentInstanceId

Identificador de instância para um evento pai. Contém dados válidos quando o provedor chama a função TraceEventInstance para gerar o evento. Caso contrário, o valor será zero.

ParentGuid

GUID de classe do evento pai. Contém dados válidos quando o provedor chama a função TraceEventInstance para gerar o evento. Caso contrário, o valor será zero.

MofData

Ponteiro para o início dos dados específicos do evento para esse evento.

MofLength

Número de bytes para os quais MofData aponta.

DUMMYUNIONNAME

DUMMYUNIONNAME.ClientContext

Reservado.

DUMMYUNIONNAME.BufferContext

Fornece informações sobre o evento, como o identificador de sessão e o número do processador da CPU na qual o processo do provedor foi executado. Para obter detalhes, consulte a estrutura ETW_BUFFER_CONTEXT .

Antes do Windows Vista: Sem suporte.

Comentários

O ProcessTrace passa essa estrutura para a função de retorno de chamada EventCallback do consumidor.

Requisitos

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

Confira também

EventCallback