Fonction PcGetTimeInterval (portcls.h)

La fonction PcGetTimeInterval retourne le temps écoulé depuis une heure spécifiée. Le temps est mesuré en unités de 100 nanosecondes.

Syntaxe

PORTCLASSAPI ULONGLONG PcGetTimeInterval(
  [in] ULONGLONG Since
);

Paramètres

[in] Since

Spécifie l’heure à partir de laquelle mesurer l’intervalle. En règle générale, cette fonction est appelée une fois avec un « depuis » de zéro pour obtenir l’heure actuelle, et est appelée par la suite avec un « depuis » de l’heure actuelle enregistrée pour obtenir des intervalles de temps à partir de cette heure.

Valeur retournée

PcGetTimeInterval retourne l’heure actuelle moins Depuis.

Remarques

La valeur spécifiée dans le paramètre Since est mesurée en unités de 100 nanosecondes. Si Depuis est égal à zéro, l’heure retournée est le nombre de 100 nanosecondes de métriques depuis le 1er janvier 1601. Les unités de temps sont les mêmes que celles utilisées pour spécifier l’heure système dans la fonction KeQuerySystemTime .

Les macros suivantes de portcls.h sont utiles pour convertir des secondes, des millisecondes et des microsecondes en unités de 100 millisecondes :

GTI_SECONDS

GTI_MILLISECONDS

GTI_MICROSECONDS

Cette fonction peut être utilisée à des fins de minutage en économisant d’abord l’heure actuelle,

  ULONGLONG ullTime = PcGetTimeInterval(0);

puis vérifier si l’intervalle requis est passé

  if (PcGetTimeInterval(ullTime) >= GTI_MILLISECONDS(5))

Configuration requise

Condition requise Valeur
Client minimal pris en charge Le pilote système PortCls implémente la fonction PcGetTimeInterval dans Microsoft Windows 98/Me et dans les systèmes d’exploitation Windows 2000 et ultérieurs.
Plateforme cible Universal
En-tête portcls.h (include Portcls.h)
Bibliothèque Portcls.lib
IRQL N’importe quel niveau

Voir aussi

KeQuerySystemTime