Compartir a través de


Clase de eventos

El SDK de C++ Build Insights es compatible con Visual Studio 2017 y versiones posteriores. Para ver la documentación de estas versiones, establezca el control de selector de Versión de Visual Studio para este artículo en Visual Studio 2017 o versiones posteriores. Se encuentra en la parte superior de la tabla de contenido de esta página.

La clase Event se usa con las funciones MatchEvent, MatchEventInMemberFunction, MatchEventStack y MatchEventStackInMemberFunction. Úsela para coincidir con cualquier evento.

Sintaxis

class Event
{
public:
    Event(const RawEvent& event);

    const unsigned short&        EventId() const;
    const unsigned long long&    EventInstanceId() const;
    const long long&             TickFrequency() const;
    const long long&             Timestamp() const;
    const unsigned long&         ProcessId() const;
    const unsigned long&         ThreadId() const;
    const unsigned short&        ProcessorIndex() const;
    const char*                  EventName() const;
    const wchar_t*               EventWideName() const;
};

Miembros

Constructores

Evento

Funciones

Datos
EventId
EventInstanceId
EventName
EventWideName
ProcessId
ProcessorIndex
ThreadId
TickFrequency
Marca de tiempo

Evento

Event(const RawEvent& event);

Parámetros

evento
Cualquier evento.

Datos

const void* Data() const;

Valor devuelto

Puntero a los datos adicionales contenidos en este evento. Para más información sobre cómo interpretar este campo, consulte EVENT_DATA.

EventId

const unsigned short& EventId() const;

Valor devuelto

Número que identifica el tipo de evento. Para obtener una lista de identificadores de eventos, consulte EVENT_ID.

EventInstanceId

const unsigned long long& EventInstanceId() const;

Valor devuelto

Número que identifica de forma única el evento dentro de un seguimiento. Este valor no cambia cuando se analiza o se vuelve a registrar varias veces el mismo seguimiento. Use este valor para identificar el mismo evento en varios pases de análisis o registros repetidos sobre el mismo seguimiento.

Nombre del evento

const char* EventName() const;

Valor devuelto

Cadena ANSI que contiene el nombre del tipo de evento identificado por EventId.

EventWideName

const wchar_t* EventWideName() const;

Valor devuelto

Cadena de tipo ancho que contiene el nombre del evento identificado por EventId.

ProcessId

const unsigned long& ProcessId() const;

Valor devuelto

Identificador del proceso en el que se produjo el evento.

ProcessorIndex

const unsigned short& ProcessorIndex() const;

Valor devuelto

Índice de base cero para el procesador lógico en el que se produjo el evento.

ThreadId

const unsigned long& ThreadId() const;

Valor devuelto

Identificador del subproceso en el que se produjo el evento.

TickFrequency

const long long& TickFrequency() const;

Valor devuelto

El número de tics por segundo que se van a usar al evaluar una duración medida en tics para este evento.

Marca de tiempo

const long long& Timestamp() const;

Valor devuelto

Si el evento es una actividad, esta función devuelve un valor de tics capturado en el momento en que se inició la actividad. Para un evento sencillo, esta función devuelve un valor de tics capturado en el momento en que se produjo el evento.