Поделиться через


структура ETW_OPEN_TRACE_OPTIONS (evntrace.h)

Предоставляет параметры конфигурации для функций OpenTraceFromBufferStream, OpenTraceFromFile, OpenTraceFromRealTimeLogger, OpenTraceFromRealTimeLoggerWithAllocationOptions .

Синтаксис

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;

Члены

ProcessTraceModes

Перечисление битового поля, предоставляющее дополнительные конфигурации для сеансов обработки. Текущие поддерживаемые значения:

  • ETW_PROCESS_TRACE_MODE_NONE
  • ETW_PROCESS_TRACE_MODE_RAW_TIMESTAMP — метки времени в EVENT_RECORD, предоставленные eventCallback, не будут преобразованы во время файла, как это по умолчанию. Вместо этого они останутся в типе часов исходного события (например, QueryPerformanceCounter, счетчик метки времени ЦП или GetSystemTimeAsFileTime).

EventCallback

Указатель функции типа PEVENT_RECORD_CALLBACK. Вызывается для каждого события в порядке времени. Если значение РАВНО NULL, то для повышения производительности будет обходить все операции воспроизведения событий.

EventCallbackContext

Определяемый пользователем контекст, который будет доступен в EVENT_RECORD. UserContext внутри EventCallback.

BufferCallback

Вызывается для каждого буфера после завершения обработки в этом буфере. Если значение NULL, обратный вызов буфера выполняться не будет.

BufferCallbackContext

Определяемый пользователем контекст, который будет передан в BufferCallback в качестве параметра CallbackContext.

Требования

   
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Верхняя часть evntrace.h