PETW_BUFFER_CALLBACK Rückruffunktion (evntrace.h)

Funktionsdefinition für den BufferCallback, der von ProcessTrace aufgerufen wird.

Syntax

PETW_BUFFER_CALLBACK PetwBufferCallback;

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

Parameter

Buffer

Zeiger auf die Rohdaten des Puffers, der mit einer ETW_BUFFER_HEADER Struktur beginnt, gefolgt von Ereignisdaten.

Standardmäßig ist dieser Puffer nur verfügbar, bis der Rückruf zurückgibt. Um den Puffer nach dem Rückruf zu verwenden, rufen Sie ProcessTraceBufferIncrementReference auf. Dadurch bleibt der Puffer verfügbar, bis Sie ProcessTraceBufferDecrementReference darauf aufrufen.

ProcessTrace wird erst zurückgegeben, wenn alle Pufferverweise dekrementiert wurden.

BufferSize

Größe des bereitgestellten Puffers.

ConsumerInfo

Enthält Informationen zum aktuellen Zustand der Verarbeitungssitzung.

CallbackContext

Vom Benutzer bereitgestellter Kontext aus ETW_OPEN_TRACE_OPTIONS. BufferCallbackContext.

Rückgabewert

Bei TRUE wird die Verarbeitung fortgesetzt. Bei FALSE wird die Ablaufverfolgungsverarbeitung beendet, und ProcessTrace wird zurückgegeben.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile evntrace.h
Bibliothek Sechost.lib unter Windows 8.1 und Windows Server 2012 R2; Advapi32.lib unter Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista und Windows XP
DLL Sechost.dll unter Windows 8.1 und Windows Server 2012 R2; Advapi32.dll unter Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista und Windows XP