Fonction VideoPortQueryPerformanceCounter (video.h)

La fonction VideoPortQueryPerformanceCounter fournit le meilleur nombre d’exécutions disponibles dans le système.

Syntaxe

VIDEOPORT_API LONGLONG VideoPortQueryPerformanceCounter(
  IN PVOID      HwDeviceExtension,
  OUT PLONGLONG PerformanceFrequency
);

Paramètres

HwDeviceExtension

[in] Pointeur vers l’extension de périphérique du pilote miniport.

PerformanceFrequency

[out, facultatif] Pointeur facultatif vers une variable qui doit recevoir la fréquence du compteur de performances.

Valeur retournée

VideoPortQueryPerformanceCounter retourne la valeur du compteur de performances en unités de cycles.

Remarques

VideoPortQueryPerformanceCounter retourne toujours un entier 64 bits représentant le nombre de cycles. L’accumulation du nombre commence au démarrage du système. Le nombre est en cycles ; la fréquence est signalée par PerformanceFrequency si ce paramètre facultatif est fourni.

La résolution du minuteur utilisé pour accumuler le nombre actuel peut être obtenue en spécifiant PerformanceFrequency. Par exemple, si le PerformanceFrequency retourné est de 2 millions, chaque graduation est de 1/2 millionième de seconde. Chaque incrément de 1/x millionième du décompte correspond à une seconde de temps écoulé.

VideoPortQueryPerformanceCounter est destiné à l’horodatage des paquets ou au calcul des mesures de performances et de capacité. Il n’est pas destiné à mesurer le temps écoulé, à calculer des décrochages ou des attentes, ni à des itérations.

Utilisez cette routine aussi rarement que possible. Selon la plateforme, VideoPortQueryPerformanceCounter peut désactiver les interruptions à l’échelle du système pendant un intervalle minimal. Par conséquent, le fait d’appeler cette routine fréquemment ou à plusieurs reprises, comme dans une itération, va à l’encontre de son objectif de retourner des informations d’horodatage très précises et en cours d’exécution. L’appel de cette routine trop fréquemment peut dégrader les performances d’E/S pour le pilote appelant et pour le système dans son ensemble.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP
Plateforme cible Desktop (Expérience utilisateur)
En-tête video.h (incluez Video.h)
Bibliothèque Videoprt.lib
DLL Videoprt.sys
IRQL N’importe quel niveau