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 |