Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |