Partager via


PETW_BUFFER_CALLBACK fonction de rappel (evntrace.h)

Définition de fonction pour le BufferCallback qui sera appelé par ProcessTrace.

Syntaxe

PETW_BUFFER_CALLBACK PetwBufferCallback;

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

Paramètres

Buffer

Pointeur vers les données de mémoire tampon brutes, qui commencent par un struct ETW_BUFFER_HEADER et sont suivis de données d’événement.

Par défaut, cette mémoire tampon n’est disponible que jusqu’au retour du rappel. Pour utiliser la mémoire tampon après le retour du rappel, appelez ProcessTraceBufferIncrementReference. La mémoire tampon reste disponible jusqu’à ce que vous appeliez ProcessTraceBufferDecrementReference dessus.

ProcessTrace ne retourne pas tant que toutes ces références buffer n’ont pas été décrémentées.

BufferSize

Taille de la mémoire tampon fournie.

ConsumerInfo

Contient des informations sur l’état actuel de la session de traitement.

CallbackContext

Contexte fourni par l’utilisateur à partir de ETW_OPEN_TRACE_OPTIONS. BufferCallbackContext.

Valeur retournée

Si la valeur est TRUE, le traitement se poursuit. Si la valeur est FALSE, le traitement des traces s’arrête et ProcessTrace retourne.

Spécifications

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête evntrace.h
Bibliothèque Sechost.lib sur Windows 8.1 et Windows Server 2012 R2 ; Advapi32.lib sur Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista et Windows XP
DLL Sechost.dll sur Windows 8.1 et Windows Server 2012 R2 ; Advapi32.dll sur Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista et Windows XP