Compartir a través de


estructura ETW_OPEN_TRACE_OPTIONS (evntrace.h)

Proporciona parámetros de configuración a las funciones OpenTraceFromBufferStream, OpenTraceFromFile, OpenTraceFromRealTimeLogger, OpenTraceFromRealTimeLoggerWithAllocationOptions .

Sintaxis

typedef struct ETW_OPEN_TRACE_OPTIONS {
  ETW_PROCESS_TRACE_MODES ProcessTraceModes;
  PEVENT_RECORD_CALLBACK  EventCallback;
  void                    *EventCallbackContext;
  PETW_BUFFER_CALLBACK    BufferCallback;
  void                    *BufferCallbackContext;
} ETW_OPEN_TRACE_OPTIONS;

Miembros

ProcessTraceModes

Enumeración de campo de bits que proporciona más configuraciones para las sesiones de procesamiento. Valores admitidos actuales:

  • ETW_PROCESS_TRACE_MODE_NONE
  • ETW_PROCESS_TRACE_MODE_RAW_TIMESTAMP: las marcas de tiempo de la EVENT_RECORD proporcionadas a EventCallback no se convertirán en tiempo de archivo, ya que son de forma predeterminada. En su lugar, permanecerán en el tipo de reloj del evento original (por ejemplo, QueryPerformanceCounter, contador de marca de tiempo de CPU o GetSystemTimeAsFileTime).

EventCallback

Puntero de función de tipo PEVENT_RECORD_CALLBACK. Se llama para cada evento en orden de tiempo. Si es NULL, se omitirá todo el procesamiento de reproducción de eventos para mejorar el rendimiento.

EventCallbackContext

Contexto definido por el usuario que estará disponible en EVENT_RECORD. UserContext dentro de EventCallback.

BufferCallback

Se llama a para cada búfer una vez completado el procesamiento en ese búfer. Si ES NULL, no se ejecutará ninguna devolución de llamada de búfer.

BufferCallbackContext

Contexto definido por el usuario que se pasará a BufferCallback como parámetro CallbackContext.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado evntrace.h