PETW_BUFFER_CALLBACK fungsi panggilan balik (evntrace.h)
Definisi fungsi untuk BufferCallback yang akan dipanggil oleh ProcessTrace.
Sintaks
PETW_BUFFER_CALLBACK PetwBufferCallback;
BOOL PetwBufferCallback(
const ETW_BUFFER_HEADER *Buffer,
ULONG BufferSize,
const ETW_BUFFER_CALLBACK_INFORMATION *ConsumerInfo,
void *CallbackContext
)
{...}
Parameter
Buffer
Arahkan ke data buffer mentah, yang dimulai dengan struct ETW_BUFFER_HEADER dan diikuti oleh data peristiwa.
Secara default buffer ini hanya tersedia sampai panggilan balik kembali. Untuk menggunakan buffer setelah panggilan balik kembali, panggil ProcessTraceBufferIncrementReference. Ini akan membuat buffer tetap tersedia sampai Anda memanggil ProcessTraceBufferDecrementReference di dalamnya.
ProcessTrace tidak akan kembali sampai semua referensi Buffer tersebut telah diturunkan.
BufferSize
Ukuran Buffer yang disediakan.
ConsumerInfo
Berisi informasi tentang status sesi pemrosesan saat ini.
CallbackContext
Konteks yang disediakan pengguna dari ETW_OPEN_TRACE_OPTIONS. BufferCallbackContext.
Nilai kembali
Jika TRUE, pemrosesan akan dilanjutkan. Jika FALSE, pemrosesan jejak akan berhenti dan ProcessTrace akan kembali.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | evntrace.h |
Pustaka | Sechost.lib pada Windows 8.1 dan Windows Server 2012 R2; Advapi32.lib pada Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista dan Windows XP |
DLL | Sechost.dll pada Windows 8.1 dan Windows Server 2012 R2; Advapi32.dll pada Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, dan Windows XP |