Bagikan melalui


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