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 |