Partager via


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

Voir aussi

FreeMemory

PERF_PROVIDER_CONTEXT