struktur ETW_OPEN_TRACE_OPTIONS (evntrace.h)
Menyediakan parameter konfigurasi untuk fungsi OpenTraceFromBufferStream, OpenTraceFromFile, OpenTraceFromRealTimeLogger, OpenTraceFromRealTimeLoggerWithAllocationOptions .
Sintaks
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;
Anggota
ProcessTraceModes
Enum bitfield yang menyediakan konfigurasi lebih lanjut untuk sesi pemrosesan. Nilai yang didukung saat ini:
- ETW_PROCESS_TRACE_MODE_NONE
- ETW_PROCESS_TRACE_MODE_RAW_TIMESTAMP – Tanda waktu dalam EVENT_RECORD yang disediakan ke EventCallback tidak akan dikonversi ke waktu file seperti secara default. Sebaliknya, mereka akan tetap dalam jenis jam peristiwa asli (misalnya QueryPerformanceCounter, penghitung tanda waktu CPU, atau GetSystemTimeAsFileTime).
EventCallback
Penunjuk fungsi jenis PEVENT_RECORD_CALLBACK. Dipanggil untuk setiap peristiwa dalam urutan waktu. Jika NULL maka semua pemrosesan pemutaran peristiwa akan dilewati untuk meningkatkan performa.
EventCallbackContext
Konteks yang ditentukan pengguna yang akan tersedia dalam EVENT_RECORD. UserContext di dalam EventCallback.
BufferCallback
Dipanggil untuk setiap buffer setelah pemrosesan pada buffer tersebut selesai. Jika NULL maka tidak ada panggilan balik buffer yang akan dijalankan.
BufferCallbackContext
Konteks yang ditentukan pengguna yang akan diteruskan ke BufferCallback sebagai parameter CallbackContext.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Header | evntrace.h |