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 |