ETW_OPEN_TRACE_OPTIONS-Struktur (evntrace.h)
Stellt Konfigurationsparameter für die Funktionen OpenTraceFromBufferStream, OpenTraceFromFile, OpenTraceFromRealTimeLogger, OpenTraceFromRealTimeLoggerWithAllocationOptions bereit .
Syntax
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;
Member
ProcessTraceModes
Eine Bitfeldenume, die weitere Konfigurationen für die Verarbeitungssitzungen bereitstellt. Aktuell unterstützte Werte:
- ETW_PROCESS_TRACE_MODE_NONE
- ETW_PROCESS_TRACE_MODE_RAW_TIMESTAMP: Zeitstempel in der EVENT_RECORD, die für EventCallback bereitgestellt werden, werden standardmäßig nicht in die Dateizeit konvertiert. Stattdessen verbleiben sie im Uhrtyp des ursprünglichen Ereignisses (z. B. QueryPerformanceCounter, CPU-Zeitstempelzähler oder GetSystemTimeAsFileTime).
EventCallback
Funktionszeiger vom Typ PEVENT_RECORD_CALLBACK. Wird für jedes Ereignis in der Zeitreihenfolge aufgerufen. Wenn NULL, wird die gesamte Verarbeitung der Ereigniswiedergabe umgangen, um die Leistung zu verbessern.
EventCallbackContext
Benutzerdefinierter Kontext, der in EVENT_RECORD verfügbar sein wird. UserContext innerhalb von EventCallback.
BufferCallback
Wird für jeden Puffer aufgerufen, sobald die Verarbeitung für diesen Puffer abgeschlossen ist. Wenn NULL, wird kein Pufferrückruf ausgeführt.
BufferCallbackContext
Benutzerdefinierter Kontext, der als CallbackContext-Parameter an bufferCallback übergeben wird.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [Desktop-Apps | UWP-Apps] |
Kopfzeile | evntrace.h |