PERF_MEM_ALLOC fonction de rappel (perflib.h)
Les fournisseurs implémentent cette fonction pour fournir une gestion personnalisée de la mémoire pour PERFLIB. PERFLIB appelle ce rappel lorsqu’il a besoin d’allouer de la mémoire. Par défaut, PERFLIB utilise le tas de processus pour allouer de la mémoire.
Le type PERF_MEM_ALLOC définit un pointeur vers cette fonction de rappel. La fonction AllocateMemory est un espace réservé pour le nom de fonction défini par l’application.
Syntaxe
PERF_MEM_ALLOC PerfMemAlloc;
LPVOID PerfMemAlloc(
[in] SIZE_T AllocSize,
[in] LPVOID pContext
)
{...}
Paramètres
[in] AllocSize
Nombre d’octets à allouer.
[in] pContext
Informations de contexte définies dans le membre pMemContext de PERF_PROVIDER_CONTEXT.
Valeur retournée
Pointeur vers la mémoire allouée ou NULL si une erreur s’est produite.
Remarques
Si vous avez utilisé -MemoryRoutines lors de l’appel de CTRPP, vous devez implémenter cette fonction de rappel. Vous passez le nom de votre fonction de rappel à CounterInitialize.
Windows Vista : La fonction CounterInitialize est nommée PerfAutoInitialize.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | perflib.h |