Función KeQuerySystemTimePrecise (wdm.h)

La rutina KeQuerySystemTimePrecise recupera la hora actual del sistema y es más precisa que la rutina KeQuerySystemTime .

Sintaxis

void KeQuerySystemTimePrecise(
  [out] PLARGE_INTEGER CurrentTime
);

Parámetros

[out] CurrentTime

Puntero a una variable LARGE_INTEGER en la que la rutina escribe la hora actual del sistema.

Valor devuelto

None

Observaciones

La hora del sistema es un recuento de intervalos de 100 nanosegundos desde el 1 de enero de 1601. Este valor se calcula para la zona horaria GMT. Para ajustar este valor para la zona horaria local, llame a la rutina ExSystemTimeToLocalTime .

KeQuerySystemTimePrecise es similar a la rutina KeQuerySystemTime , pero es más precisa. La hora del sistema notificada por KeQuerySystemTime se basa en el último tic del temporizador del reloj del sistema. El temporizador de reloj es el temporizador de hardware que genera periódicamente interrupciones para el reloj del sistema. El período uniforme entre las interrupciones del temporizador del reloj se conoce como un tic del reloj del sistema, y normalmente está en el intervalo de 500 microsegundos a 15,625 milisegundos, dependiendo de la plataforma de hardware. El valor de hora del sistema recuperado por KeQuerySystemTime es preciso dentro de un tic del reloj del sistema.

Para proporcionar un valor de hora del sistema más preciso que el de KeQuerySystemTime, KeQuerySystemTimePrecise usa el contador de rendimiento del sistema para medir el tiempo transcurrido desde la última interrupción del temporizador del reloj y agrega esta hora a la hora del reloj del sistema que calcula a partir del recuento del temporizador del reloj. La hora del sistema notificada por KeQuerySystemTimePrecise es precisa en un microsegundo.

En algunas plataformas de hardware, una llamada KeQuerySystemTimePrecise podría ser más lenta que una llamada a KeQuerySystemTime . El motivo es que KeQuerySystemTimePrecise lee el contador de rendimiento, lo que puede introducir un retraso adicional. Para obtener más información, vea KeQueryPerformanceCounter.

Llame a la rutina KeQueryTimeIncrement para determinar la duración de un tic del reloj del sistema.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 8.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL Cualquier nivel

Consulte también

ExSystemTimeToLocalTime

KeQueryPerformanceCounter

KeQuerySystemTime

KeQueryTickCount

KeQueryTimeIncrement