PERF_COUNTER_REG_INFO structure (perflib.h)
Fournit des informations d’inscription sur un compteur de performances.
Syntaxe
typedef struct _PERF_COUNTER_REG_INFO {
ULONG CounterId;
ULONG Type;
ULONGLONG Attrib;
ULONG DetailLevel;
LONG DefaultScale;
ULONG BaseCounterId;
ULONG PerfTimeId;
ULONG PerfFreqId;
ULONG MultiId;
ULONG AggregateFunc;
ULONG Reserved;
} PERF_COUNTER_REG_INFO, *PPERF_COUNTER_REG_INFO;
Membres
CounterId
Identificateur unique du compteur de performances dans le jeu de compteurs. Un jeu de compteurs peut contenir un maximum de 64 000 compteurs de performances.
Type
Type du compteur de performances. Pour plus d’informations sur les types de compteurs prédéfinis, consultez la section Types de compteurs du Kit de déploiement Windows Server 2003. Les consommateurs utilisent le type de compteur pour déterminer comment calculer et afficher la valeur du compteur. Les fournisseurs doivent limiter leur choix de types de compteurs à la liste prédéfinie.
Les valeurs possibles sont les suivantes :
PERF_100NSEC_MULTI_TIMER
PERF_100NSEC_MULTI_TIMER_II
PERF_100NSEC_TIMER
PERF_100NSEC_TIMER_INV
PERF_AVERAGE_BASE
PERF_AVERAGE_BULK
PERF_AVERAGE_TIMER
PERF_COUNTER_100NS_QUEUELEN_TYPE
PERF_COUNTER_BULK_COUNT
PERF_COUNTER_COUNTER
PERF_COUNTER_DELTA
PERF_COUNTER_LARGE_DELTA
PERF_COUNTER_LARGE_QUEUELEN_TYPE
PERF_COUNTER_LARGE_RAWCOUNT
PERF_COUNTER_LARGE_RAWCOUNT_HEX
PERF_COUNTER_MULTI_TIMER
PERF_COUNTER_MULTI_TIMER_INV
PERF_COUNTER_OBJ_QUEUELEN_TYPE
PERF_COUNTER_RAWCOUNT
PERF_COUNTER_RAWCOUNT_HEX
PERF_COUNTER_TEXT
PERF_COUNTER_TIMER
PERF_COUNTER_TIMER_INV
PERF_ELAPSED_TIME
PERF_LARGE_RAW_BASE
PERF_OBJ_TIME_TIMER
PERF_PRECISION_100NS_TIMER
PERF_PRECISION_TIMER
PERF_PRECISION_OBJECT_TIMER
PERF_RAW_BASE
PERF_RAW_FRACTION
PERF_SAMPLE_COUNTER
PERF_SAMPLE_FRACTION
Attrib
Un ou plusieurs attributs qui indiquent comment afficher ce compteur.
Les valeurs possibles sont les suivantes :
Les attributs PERF_ATTRIB_NO_GROUP_SEPARATOR, PERF_ATTRIB_DISPLAY_AS_REAL et PERF_ATTRIB_DISPLAY_AS_HEX ne s’excluent pas mutuellement. Si vous spécifiez les trois attributs, la priorité est donnée aux attributs dans l’ordre donné.
DetailLevel
Public cible du compteur.
Les valeurs possibles sont les suivantes :
DefaultScale
Facteur de mise à l’échelle à appliquer à la valeur du compteur de performances brute. Les valeurs valides vont de –10 à 10. Zéro si aucune échelle n’est appliquée. Si cette valeur est égale à zéro, la valeur d’échelle est 1 ; si cette valeur est 1, la valeur d’échelle est 10 ; si cette valeur est –1, la valeur d’échelle est .10 ; et ainsi de suite. La valeur mise à l’échelle du compteur de performances est égale à la valeur brute du compteur de performances multipliée par 10 pour atteindre la puissance spécifiée par le membre DefaultScale .
BaseCounterId
Identificateur du compteur de base. 0xFFFFFFFF indique qu’il n’existe aucun compteur de base.
PerfTimeId
Identificateur du compteur de performances. 0xFFFFFFFF indique qu’il n’existe aucun compteur de performances.
PerfFreqId
Identificateur du compteur de fréquence. 0xFFFFFFFF indique qu’il n’existe aucun compteur de fréquence.
MultiId
Identificateur de compteur du compteur multiple. 0xFFFFFFFF indique qu’il n’existe pas de compteur multiple.
AggregateFunc
Fonction d’agrégation que le client doit appliquer au compteur si
l’ensemble de compteurs auquel appartient le compteur est de type Global Aggregate, Multiple
Agrégat d’instances ou Historique d’agrégation global. Le client spécifie les instances de compteur sur lesquelles l’agrégation est effectuée si le type de jeu de compteurs
est un agrégat d’instances multiples ; sinon, le client doit agréger des valeurs
sur toutes les instances du jeu de compteurs. L’une des valeurs suivantes doit être
Spécifié.
Reserved
Réservé.
Notes
La fonction PerfQueryCounterSetRegistrationInfo appelée avec le paramètre requestCode défini sur PERF_REG_COUNTERSET_STRUCT obtient un bloc PERF_COUNTERSET_REG_INFO qui contient une ou plusieurs structures PERF_COUNTER_REG_INFO .
La fonction PerfQueryCounterSetRegistrationInfo appelée avec le paramètre requestCode défini sur PERF_REG_COUNTER_STRUCT obtient une structure PERF_COUNTER_REG_INFO .
Spécifications
Client minimal pris en charge | Windows 10, version 1607 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2016 (applications de bureau uniquement) |
En-tête | perflib.h |