Partager via


en-tête perflib.h

Cet en-tête est utilisé par les compteurs de performances. Pour plus d'informations, consultez les pages suivantes :

perflib.h contient les interfaces de programmation suivantes :

Fonctions

 
PerfAddCounters

Ajoute des spécifications de compteur de performances à la requête spécifiée.
PerfCloseQueryHandle

Ferme un handle de requête que vous avez ouvert en appelant PerfOpenQueryHandle.
PerfCreateInstance

Crée une instance du jeu de compteurs spécifié.
PerfDecrementULongCounterValue

Décrémente la valeur d’un compteur dont la valeur est un entier non signé de 4 octets. Les fournisseurs utilisent cette fonction.
PerfDecrementULongLongCounterValue

Décrémente la valeur d’un compteur dont la valeur est un entier non signé de 8 octets. Les fournisseurs utilisent cette fonction.
PerfDeleteCounters

Supprime les spécifications de compteur de performances spécifiées de la requête spécifiée.
PerfDeleteInstance

Supprime une instance du jeu de compteurs créé par la fonction PerfCreateInstance.
PerfEnumerateCounterSet

Obtient les identificateurs de jeu de compteurs des jeux de compteurs inscrits sur le système spécifié. Les identificateurs de jeu de compteurs sont des identificateurs globaux uniques (GUID).
PerfEnumerateCounterSetInstances

Obtient les noms et les identificateurs des instances actives d’un jeu de compteurs sur le système spécifié.
PerfIncrementULongCounterValue

Incrémente la valeur d’un compteur dont la valeur est un entier non signé de 4 octets. Les fournisseurs utilisent cette fonction.
PerfIncrementULongLongCounterValue

Incrémente la valeur d’un compteur dont la valeur est un entier non signé de 8 octets. Les fournisseurs utilisent cette fonction.
PerfOpenQueryHandle

Crée un handle qui fait référence à une requête sur le système spécifié. Une requête est une liste de spécifications de compteur.
PerfQueryCounterData

Obtient les valeurs des compteurs de performances qui correspondent aux spécifications du compteur dans la requête spécifiée.
PerfQueryCounterInfo

Obtient les spécifications de compteur dans la requête spécifiée.
PerfQueryCounterSetRegistrationInfo

Obtient des informations sur un jeu de compteurs sur le système spécifié.
PerfQueryInstance

Récupère un pointeur vers le jeu de compteurs spécifié instance. Les fournisseurs utilisent cette fonction.
PerfSetCounterRefValue

Mises à jour la valeur d’un compteur dont la valeur est un pointeur vers les données réelles. Les fournisseurs utilisent cette fonction.
PerfSetCounterSetInfo

Spécifie la disposition d’un jeu de compteurs particulier.
PerfSetULongCounterValue

Mises à jour la valeur d’un compteur dont la valeur est un entier non signé de 4 octets. Les fournisseurs utilisent cette fonction.
PerfSetULongLongCounterValue

Mises à jour la valeur d’un compteur dont la valeur est un entier non signé de 8 octets. Les fournisseurs utilisent cette fonction.
PerfStartProvider

Inscrit le fournisseur. (PerfStartProvider)
PerfStartProviderEx

Inscrit le fournisseur. (PerfStartProviderEx)
PerfStopProvider

Supprime l’inscription du fournisseur de la liste des fournisseurs inscrits et libère toutes les ressources associées au fournisseur.

Fonctions de rappel

 
PERF_MEM_ALLOC

Les fournisseurs implémentent cette fonction pour fournir une gestion personnalisée de la mémoire pour PERFLIB. Un
PERF_MEM_FREE

Les fournisseurs implémentent cette fonction pour fournir une gestion personnalisée de la mémoire pour PERFLIB. F
PERFLIBREQUEST

Les fournisseurs peuvent implémenter cette fonction pour recevoir une notification lorsque les consommateurs effectuent certaines actions, telles que l’ajout ou la suppression de compteurs d’une requête.

Structures

 
PERF_COUNTER_DATA

Contient des informations sur le bloc PERF_COUNTER_DATA qui contient la structure.
PERF_COUNTER_HEADER

Contient des informations sur le bloc PERF_COUNTER_HEADER qui contient la structure.
PERF_COUNTER_IDENTIFIER

Contient des informations sur le bloc PERF_COUNTER_IDENTIFIER qui contient la structure.
PERF_COUNTER_IDENTITY

Définit le compteur envoyé au rappel d’un fournisseur lorsque le consommateur ajoute ou supprime un compteur de la requête.
PERF_COUNTER_INFO

Définit des informations sur un compteur utilisé par un fournisseur. L’outil CTRPP génère automatiquement cette structure en fonction du schéma que vous spécifiez.
PERF_COUNTER_REG_INFO

Fournit des informations d’inscription sur un compteur de performances.
PERF_COUNTERSET_INFO

Définit des informations sur un jeu de compteurs qu’un fournisseur utilise. L’outil CTRPP génère automatiquement cette structure en fonction du schéma que vous spécifiez.
PERF_COUNTERSET_INSTANCE

Définit une instance d’un jeu de compteurs.
PERF_COUNTERSET_REG_INFO

Contient des informations sur le bloc PERF_COUNTERSET_REG_INFO qui contient la structure.
PERF_DATA_HEADER

Fournit des informations sur le bloc PERF_DATA_HEADER qui contient la structure.
PERF_INSTANCE_HEADER

Fournit des informations sur le bloc PERF_INSTANCE_HEADER qui contient la structure.
PERF_MULTI_COUNTERS

Fournit des informations sur le bloc PERF_MULTI_COUNTERS qui contient la structure.
PERF_MULTI_INSTANCES

Fournit des informations sur le bloc PERF_MULTI_INSTANCES qui contient la structure.
PERF_PROVIDER_CONTEXT

Définit les informations de contexte du fournisseur.
PERF_STRING_BUFFER_HEADER

Fournit des informations sur le bloc PERF_STRING_BUFFER_HEADER qui contient la structure.
PERF_STRING_COUNTER_HEADER

Indique où, dans le PERF_STRING_BUFFER_HEADER bloc, la chaîne qui contient le nom ou la chaîne d’aide pour le compteur de performances indiqué démarre.

Énumérations

 
PerfCounterDataType

Indique le type de contenu d’un bloc PERF_COUNTER_HEADER que la fonction PerfQueryCounterData inclut dans le cadre du bloc PERF_DATA_HEADER que la fonction produit en sortie.
PerfRegInfoType

Indique les types d’informations que vous pouvez demander sur un compteur de performances défini en appelant la fonction PerfQueryCounterSetRegistrationInfo.