estructura EVENT_TRACE (evntrace.h)
La estructura EVENT_TRACE se usa para entregar información de eventos a un consumidor de seguimiento de eventos.
Sintaxis
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;
Miembros
Header
Estructura EVENT_TRACE_HEADER que contiene información de seguimiento de eventos estándar.
InstanceId
Identificador de instancia. Contiene datos válidos cuando el proveedor llama a la función TraceEventInstance para generar el evento. De lo contrario, el valor es cero.
ParentInstanceId
Identificador de instancia de un evento primario. Contiene datos válidos cuando el proveedor llama a la función TraceEventInstance para generar el evento. De lo contrario, el valor es cero.
ParentGuid
GUID de clase del evento primario. Contiene datos válidos cuando el proveedor llama a la función TraceEventInstance para generar el evento. De lo contrario, el valor es cero.
MofData
Puntero al principio de los datos específicos del evento para este evento.
MofLength
Número de bytes a los que apunta MofData .
DUMMYUNIONNAME
DUMMYUNIONNAME.ClientContext
Reservado.
DUMMYUNIONNAME.BufferContext
Proporciona información sobre el evento, como el identificador de sesión y el número de procesador de la CPU en la que se ejecutó el proceso del proveedor. Para obtener más información, consulte la estructura ETW_BUFFER_CONTEXT .
Antes de Windows Vista: No se admite.
Comentarios
ProcessTrace pasa esta estructura a la función de devolución de llamada EventCallback del consumidor.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | evntrace.h |