PETW_BUFFER_CALLBACK función de devolución de llamada (evntrace.h)
Definición de función para BufferCallback que ProcessTrace invocará.
Sintaxis
PETW_BUFFER_CALLBACK PetwBufferCallback;
BOOL PetwBufferCallback(
const ETW_BUFFER_HEADER *Buffer,
ULONG BufferSize,
const ETW_BUFFER_CALLBACK_INFORMATION *ConsumerInfo,
void *CallbackContext
)
{...}
Parámetros
Buffer
Puntero a los datos de búfer sin procesar, que comienzan con una estructura de ETW_BUFFER_HEADER y van seguidas de datos de eventos.
De forma predeterminada, este búfer solo está disponible hasta que la devolución de llamada vuelva. Para usar el búfer después de que se devuelva la devolución de llamada, llame a ProcessTraceBufferIncrementReference. Esto mantendrá el búfer disponible hasta que llame a ProcessTraceBufferDecrementReference en él.
ProcessTrace no devolverá hasta que se hayan reducido todas estas referencias de búfer.
BufferSize
Tamaño del búfer proporcionado.
ConsumerInfo
Contiene información sobre el estado actual de la sesión de procesamiento.
CallbackContext
Contexto proporcionado por el usuario de ETW_OPEN_TRACE_OPTIONS. BufferCallbackContext.
Valor devuelto
Si es TRUE, el procesamiento continuará. Si es FALSE, el procesamiento de seguimiento se detendrá y ProcessTrace devolverá.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | evntrace.h |
Library | Sechost.lib en Windows 8.1 y Windows Server 2012 R2; Advapi32.lib en Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista y Windows XP |
Archivo DLL | Sechost.dll en Windows 8.1 y Windows Server 2012 R2; Advapi32.dll en Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista y Windows XP |