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 |