функция обратного вызова 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 |