struttura ETW_OPEN_TRACE_OPTIONS (evntrace.h)
Fornisce parametri di configurazione per le funzioni OpenTraceFromBufferStream, OpenTraceFromFile, OpenTraceFromRealTimeLogger, OpenTraceFromRealTimeLoggerWithAllocationOptions .
Sintassi
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;
Members
ProcessTraceModes
Enumerazione bitfield che fornisce altre configurazioni per le sessioni di elaborazione. Valori supportati correnti:
- ETW_PROCESS_TRACE_MODE_NONE
- ETW_PROCESS_TRACE_MODE_RAW_TIMESTAMP: i timestamp nel EVENT_RECORD fornito a EventCallback non verranno convertiti in ora di file perché sono per impostazione predefinita. Rimarranno invece nel tipo di orologio dell'evento originale,ad esempio QueryPerformanceCounter, contatore timestamp CPU o GetSystemTimeAsFileTime.
EventCallback
Puntatore a funzione di tipo PEVENT_RECORD_CALLBACK. Chiamata per ogni evento in ordine di tempo. Se NULL, l'elaborazione della riproduzione di eventi verrà ignorata per migliorare le prestazioni.
EventCallbackContext
Contesto definito dall'utente che sarà disponibile in EVENT_RECORD. UserContext all'interno di EventCallback.
BufferCallback
Chiamato per ogni buffer una volta completata l'elaborazione nel buffer. Se NULL non verrà eseguito alcun callback del buffer.
BufferCallbackContext
Contesto definito dall'utente che verrà passato a BufferCallback come parametro CallbackContext.
Requisiti
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Intestazione | evntrace.h |