ProcessTraceBufferIncrementReference, fonction (evntrace.h)
Appelé pendant la BufferCallback sur la mémoire tampon fournie pour empêcher sa libération jusqu’à ce que l’appelant soit terminé avec celui-ci.
Syntaxe
ETW_APP_DECLSPEC_DEPRECATED ULONG WMIAPI ProcessTraceBufferIncrementReference(
PROCESSTRACE_HANDLE TraceHandle,
const ETW_BUFFER_HEADER *Buffer
);
Paramètres
TraceHandle
La session de traitement à partir de laquelle cette tampon provient.
Buffer
Mémoire tampon à référencer. Cette mémoire tampon doit avoir été obtenue par un appel au rappel PETW_BUFFER_CALLBACK.
Valeur de retour
Code d’erreur Win32. Les codes possibles peuvent inclure ERROR_INVALID_PARAMETER et ERROR_OUTOFMEMORY.
Remarques
Si ProcessTraceBufferIncrementReference n’est pas appelé sur une mémoire tampon pendant l'PETW_BUFFER_CALLBACK, la mémoire n’est plus accessible une fois le PETW_BUFFER_CALLBACK retourné.
L’appelant est chargé d’appeler ProcessTraceBufferDecrementReference sur la mémoire tampon une fois qu’ils sont terminés avec celui-ci. ProcessTrace ne retourne pas tant que cela n’a pas été effectué pour chaque mémoire tampon incrémentée.
ProcessTraceBufferIncrementReference n’est pas pris en charge pour les mémoires tampons fournies par une session de traitement ouverte par OpenTraceFromBufferStream.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Mise à jour de Windows 11 2022 |
serveur minimum pris en charge | Windows Server 2022 |
plateforme cible | Windows |
d’en-tête | evntrace.h |
bibliothèque | Advapi32.dll |
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 |