Partager via


PERF_PROVIDER_CONTEXT structure (perflib.h)

Définit les informations de contexte du fournisseur.

Syntaxe

typedef struct _PROVIDER_CONTEXT {
  DWORD          ContextSize;
  DWORD          Reserved;
  PERFLIBREQUEST ControlCallback;
  PERF_MEM_ALLOC MemAllocRoutine;
  PERF_MEM_FREE  MemFreeRoutine;
  LPVOID         pMemContext;
} PERF_PROVIDER_CONTEXT, *PPERF_PROVIDER_CONTEXT;

Membres

ContextSize

La taille de cette structure.

Reserved

Réservé.

ControlCallback

Nom de la fonction ControlCallback que PERFLIB appelle pour vous informer des demandes des consommateurs, telles qu’une demande d’ajout ou de suppression de compteurs de la requête. Définissez ce membre si l’attribut de rappel de l’élément provider est « personnalisé » ou si vous avez utilisé l’argument -NotificationCallback lors de l’appel de CTRPP. Sinon, NULL.

MemAllocRoutine

Nom de la fonction AllocateMemory que PERFLIB appelle pour allouer de la mémoire. Définissez ce membre si vous avez utilisé l’argument -MemoryRoutines lors de l’appel de CTRPP. Sinon, NULL.

MemFreeRoutine

Nom de la fonction FreeMemory que PERFLIB appelle à la mémoire libre allouée par la fonction AllocateMemory . Doit être NULL si MemAllocRoutine a la valeur NULL.

pMemContext

Informations de contexte passées à l’allocation de mémoire et aux routines gratuites. Peut être NULL.

Remarques

Par défaut, PERFLIB utilise le tas de processus. L’allocation de mémoire et les routines gratuites vous permettent de fournir une gestion personnalisée de la mémoire.

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]
En-tête perflib.h

Voir aussi

PerfStartProviderEx