Поделиться через


функция обратного вызова PETW_BUFFER_CALLBACK (evntrace.h)

Определение функции для BufferCallback, который будет вызываться ProcessTrace.

Синтаксис

PETW_BUFFER_CALLBACK PetwBufferCallback;

BOOL PetwBufferCallback(
  const ETW_BUFFER_HEADER *Buffer,
  ULONG BufferSize,
  const ETW_BUFFER_CALLBACK_INFORMATION *ConsumerInfo,
  void *CallbackContext
)
{...}

Параметры

Buffer

Указатель на необработанные данные буфера, который начинается с ETW_BUFFER_HEADER структуры, за которой следуют данные события.

По умолчанию этот буфер доступен только до тех пор, пока не будет возвращен обратный вызов. Чтобы использовать буфер после возврата обратного вызова, вызовите ProcessTraceBufferIncrementReference. Буфер будет доступен до тех пор, пока вы не вызовете processTraceBufferDecrementReference .

ProcessTrace не возвращается, пока не будут уменьшены все ссылки на буфер.

BufferSize

Размер предоставленного буфера.

ConsumerInfo

Содержит сведения о текущем состоянии сеанса обработки.

CallbackContext

Предоставленный пользователем контекст из ETW_OPEN_TRACE_OPTIONS. BufferCallbackContext.

Возвращаемое значение

Если задано значение TRUE, обработка продолжится. Если значение РАВНО FALSE, обработка трассировки останавливается, а ProcessTrace возвращает значение .

Требования

   
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header evntrace.h
Библиотека Sechost.lib в Windows 8.1 и Windows Server 2012 R2; Advapi32.lib в Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista и Windows XP
DLL Sechost.dll в Windows 8.1 и Windows Server 2012 R2; Advapi32.dll в Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista и Windows XP