структура 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 |