Partager via


KeQueryPerformanceCounter, fonction (ntifs.h)

La routine KeQueryPerformanceCounter récupère la valeur et la fréquence actuelles du compteur de performances.

Utilisez KeQueryPerformanceCounter pour acquérir des horodatages à haute résolution (<1μs) pour les mesures d’intervalle de temps.

Syntaxe

NTHALAPI LARGE_INTEGER KeQueryPerformanceCounter(
  [out, optional] PLARGE_INTEGER PerformanceFrequency
);

Paramètres

[out, optional] PerformanceFrequency

Pointeur vers une variable vers laquelle KeQueryPerformanceCounter écrit la fréquence du compteur de performances, en cycles par seconde. Ce paramètre est facultatif et peut être NULL si l’appelant n’a pas besoin de la valeur de fréquence du compteur.

Valeur de retour

KeQueryPerformanceCounter retourne la valeur du compteur de performances en unités de graduations.

Remarques

KeQueryPerformanceCounter retourne un entier 64 bits qui représente la valeur actuelle d’un compteur monotonique monotonique à haute résolution.

Pour obtenir la fréquence du compteur de performances, spécifiez une valeur de pointeurNULL non pour le paramètre PerformanceFrequency. La fréquence du compteur de performances est fixe au démarrage du système et est cohérente sur tous les processeurs. Par conséquent, un pilote peut mettre en cache la fréquence du compteur de performances pendant l’initialisation.

Pour plus d’informations sur cette fonction et son utilisation, consultez Acquisition d’horodatages haute résolution.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000
plateforme cible Universel
d’en-tête ntifs.h (include Wdm.h, Ntddk.h, Ntifs.h)
bibliothèque Hal.lib
DLL Hal.dll
IRQL N’importe quel niveau

Voir aussi

KeQueryInterruptTime

KeQueryTickCount

KeQueryTimeIncrement

QueryPerformanceCounter

QueryPerformanceFrequency