PETW_BUFFER_CALLBACK funzione di callback (evntrace.h)
Definizione della funzione per BufferCallback che verrà richiamata da ProcessTrace.
Sintassi
PETW_BUFFER_CALLBACK PetwBufferCallback;
BOOL PetwBufferCallback(
const ETW_BUFFER_HEADER *Buffer,
ULONG BufferSize,
const ETW_BUFFER_CALLBACK_INFORMATION *ConsumerInfo,
void *CallbackContext
)
{...}
Parametri
Buffer
Puntatore ai dati del buffer non elaborati, che inizia con uno struct ETW_BUFFER_HEADER e viene seguito dai dati degli eventi.
Per impostazione predefinita, questo buffer è disponibile solo finché il callback non viene restituito. Per usare il buffer dopo il callback, chiamare ProcessTraceBufferIncrementReference. In questo modo il buffer verrà mantenuto fino a quando non si chiama ProcessTraceBufferDecrementReference .
ProcessTrace non restituirà fino a quando non sono stati decrementati tutti i riferimenti al buffer.
BufferSize
Dimensioni del buffer specificato.
ConsumerInfo
Contiene informazioni sullo stato corrente della sessione di elaborazione.
CallbackContext
Contesto fornito dall'utente da ETW_OPEN_TRACE_OPTIONS. BufferCallbackContext.
Valore restituito
Se TRUE, l'elaborazione continuerà. Se FALSE, l'elaborazione della traccia verrà arrestata e ProcessTrace restituirà.
Requisiti
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | evntrace.h |
Libreria | Sechost.lib in Windows 8.1 e Windows Server 2012 R2; Advapi32.lib in Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista e Windows XP |
DLL | Sechost.dll in Windows 8.1 e Windows Server 2012 R2; Advapi32.dll in Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista e Windows XP |