Funzione KeQueryPerformanceCounter (ntifs.h)

La routine KeQueryPerformanceCounter recupera il valore corrente e la frequenza del contatore delle prestazioni.

Usare KeQueryPerformanceCounter per acquisire timestamp ad alta risoluzione (<1μs) per le misurazioni degli intervalli di tempo.

Sintassi

NTHALAPI LARGE_INTEGER KeQueryPerformanceCounter(
  [out, optional] PLARGE_INTEGER PerformanceFrequency
);

Parametri

[out, optional] PerformanceFrequency

Puntatore a una variabile a cui KeQueryPerformanceCounter scrive la frequenza del contatore delle prestazioni, in tick al secondo. Questo parametro è facoltativo e può essere NULL se il chiamante non necessita del valore di frequenza del contatore.

Valore restituito

KeQueryPerformanceCounter restituisce il valore del contatore delle prestazioni in unità di graduazione.

Commenti

KeQueryPerformanceCounter restituisce un intero a 64 bit che rappresenta il valore corrente di un contatore monotonico monotonico senza creazione.

Per ottenere la frequenza del contatore delle prestazioni, specificare un valore del puntatore non NULL per il parametro PerformanceFrequency . La frequenza del contatore delle prestazioni è fissa all'avvio del sistema ed è coerente in tutti i processori. Pertanto, un driver può memorizzare nella cache la frequenza del contatore delle prestazioni durante l'inizializzazione.

Per altre info su questa funzione e sul relativo utilizzo, vedi Acquisizione di timestamp ad alta risoluzione.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000
Piattaforma di destinazione Universale
Intestazione ntifs.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria Hal.lib
DLL Hal.dll
IRQL Qualsiasi livello

Vedi anche

KeQueryInterruptTime

KeQueryTickCount

KeQueryTimeIncrement

Queryperformancecounter

QueryPerformanceFrequency