Condividi tramite


EVENT_TRACE struttura (evntrace.h)

La struttura EVENT_TRACE viene usata per fornire informazioni sugli eventi a un consumer di traccia eventi.

Sintassi

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;

Members

Header

Struttura EVENT_TRACE_HEADER che contiene informazioni di traccia eventi standard.

InstanceId

Identificatore dell'istanza. Contiene dati validi quando il provider chiama la funzione TraceEventInstance per generare l'evento. In caso contrario, il valore è zero.

ParentInstanceId

Identificatore di istanza per un evento padre. Contiene dati validi quando il provider chiama la funzione TraceEventInstance per generare l'evento. In caso contrario, il valore è zero.

ParentGuid

GUID di classe dell'evento padre. Contiene dati validi quando il provider chiama la funzione TraceEventInstance per generare l'evento. In caso contrario, il valore è zero.

MofData

Puntatore all'inizio dei dati specifici dell'evento per questo evento.

MofLength

Numero di byte a cui punta MofData .

DUMMYUNIONNAME

DUMMYUNIONNAME.ClientContext

Riservato.

DUMMYUNIONNAME.BufferContext

Fornisce informazioni sull'evento, ad esempio l'identificatore di sessione e il numero di processore della CPU in cui è stato eseguito il processo del provider. Per informazioni dettagliate, vedere la struttura ETW_BUFFER_CONTEXT .

Prima di Windows Vista: Non supportato.

Commenti

ProcessTrace passa questa struttura alla funzione di callback EventCallback del consumer.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione evntrace.h

Vedi anche

EventCallback