Compartir a través de


Función KeQueryPerformanceCounter (ntifs.h)

La rutina KeQueryPerformanceCounter recupera el valor actual y la frecuencia del contador de rendimiento.

Use KeQueryPerformanceCounter para adquirir marcas de tiempo de alta resolución (<1μs) para las mediciones de intervalo de tiempo.

Sintaxis

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

Parámetros

[out, optional] PerformanceFrequency

Puntero a una variable a la que KeQueryPerformanceCounter escribe la frecuencia del contador de rendimiento, en tics por segundo. Este parámetro es opcional y puede ser NULL si el autor de la llamada no necesita el valor de la frecuencia del contador.

Valor devuelto

KeQueryPerformanceCounter devuelve el valor del contador de rendimiento en unidades de tics.

Comentarios

KeQueryPerformanceCounter devuelve un entero de 64 bits que representa el valor actual de un contador de desincrear de forma monotónica de alta resolución.

Para obtener la frecuencia del contador de rendimiento, especifique un valor de puntero distinto de NULL para el parámetro PerformanceFrequency . La frecuencia del contador de rendimiento se fija en el arranque del sistema y es coherente en todos los procesadores. Por lo tanto, un controlador puede almacenar en caché la frecuencia del contador de rendimiento durante la inicialización.

Para obtener más información sobre esta función y su uso, consulte Adquisición de marcas de tiempo de alta resolución.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000
Plataforma de destino Universal
Encabezado ntifs.h (incluye Wdm.h, Ntddk.h, Ntifs.h)
Library Hal.lib
Archivo DLL Hal.dll
IRQL Cualquier nivel

Consulte también

KeQueryInterruptTime

KeQueryTickCount

KeQueryTimeIncrement

QueryPerformanceCounter

QueryPerformanceFrequency