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 |