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