Partager via


Fonction KeQueryPerformanceCounter (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 dans laquelle KeQueryPerformanceCounter écrit la fréquence du compteur de performances, en ticks 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 retournée

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

Remarques

KeQueryPerformanceCounter retourne un entier de 64 bits qui représente la valeur actuelle d’un compteur monotoniquement nondécasant haute résolution.

Pour obtenir la fréquence du compteur de performances, spécifiez une valeur de pointeur non NULL 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 lors de l’initialisation.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000
Plateforme cible Universal
En-tête ntifs.h (inclure 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