Condividi tramite


Funzione PcGetTimeInterval (portcls.h)

La funzione PcGetTimeInterval restituisce il tempo trascorso da un determinato tempo. Il tempo viene misurato in unità di 100 nanosecondi.

Sintassi

PORTCLASSAPI ULONGLONG PcGetTimeInterval(
  [in] ULONGLONG Since
);

Parametri

[in] Since

Specifica l'ora da cui misurare l'intervallo. In genere, questa funzione viene chiamata una volta con "since" di zero per ottenere l'ora corrente e viene chiamata successivamente con un "since" dell'ora corrente registrata per ottenere gli intervalli di tempo da quel momento.

Valore restituito

PcGetTimeInterval restituisce l'ora corrente meno Da.

Osservazioni

Valore specificato nel parametro Poiché viene misurato in unità di 100 nanosecondi. Se Dal è zero, il tempo restituito è il numero di tick da 100 nanosecondi dal 1° gennaio 1601. Le unità di tempo sono uguali a quelle usate per specificare l'ora di sistema nella funzione KeQuerySystemTime.

Le macro seguenti da portcls.h sono utili per convertire secondi, millisecondi e microsecondi in unità di 100 millisecondi:

GTI_SECONDS

GTI_MILLISECONDS

GTI_MICROSECONDS

Questa funzione può essere usata a scopo di temporizzazione salvando prima l'ora corrente,

  ULONGLONG ullTime = PcGetTimeInterval(0);

e quindi verificando se l'intervallo richiesto è passato

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

Fabbisogno

Requisito Valore
client minimo supportato Il driver di sistema PortCls implementa la funzione PcGetTimeInterval in Microsoft Windows 98/Me e nei sistemi operativi Windows 2000 e versioni successive.
piattaforma di destinazione Universale
intestazione portcls.h (include Portcls.h)
libreria Portcls.lib
IRQL Qualsiasi livello

Vedere anche

KeQuerySystemTime