Función KeQueryInterruptTime (wdm.h)

La rutina KeQueryInterruptTime devuelve el valor actual del recuento de tiempo de interrupción del sistema, con precisión en el tic del reloj del sistema.

Sintaxis

ULONGLONG KeQueryInterruptTime();

Valor devuelto

KeQueryInterruptTime devuelve el recuento de tiempo de interrupción actual en unidades de 100 nanosegundos. La actualización de este valor devuelto suele producirse al menos una vez por cada tic del reloj del sistema.

Comentarios

Esta rutina devuelve el tiempo de interrupción del sistema, que es la cantidad de tiempo desde que se inició por última vez el sistema operativo. El recuento de tiempo de interrupción comienza en cero cuando se inicia el sistema operativo y se incrementa en cada interrupción del reloj por la longitud de un tic del reloj. Por diversos motivos, como las diferencias de hardware, la longitud de un tic de reloj del sistema puede variar entre equipos. Llame a la rutina KeQueryTimeIncrement para determinar el tamaño de un tic del reloj del sistema.

KeQueryInterruptTime se puede usar para optimizar el rendimiento. Esta rutina devuelve una medida más detallada que la rutina KeQueryTickCount . Una llamada a KeQueryInterruptTime también tiene una sobrecarga considerablemente menor que una llamada a la rutina KeQueryPerformanceCounter .

Por lo tanto, el tiempo de interrupción se puede usar para medir duraciones muy específicas mientras se ejecuta el sistema porque las operaciones que establecen o restablecen la hora del sistema no tienen ningún efecto en el recuento de tiempo de interrupción del sistema.

Sin embargo, los cambios de estado de administración de energía afectan al recuento de tiempo de interrupción del sistema. El mantenimiento del recuento de tiempo de interrupción se suspende durante los estados de suspensión del sistema. Cuando se produce una transición de estado de reactivación posterior, el sistema agrega un valor de "sesgo" al recuento de tiempo de interrupción para compensar la duración estimada de este estado de suspensión. El recuento de tiempo de interrupción devuelto por KeQueryInterruptTime incluye este valor de sesgo. Para obtener un recuento de tiempo de interrupción no sesgado, use la rutina KeQueryUnbiasedInterruptTime en lugar de KeQueryInterruptTime.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
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

Adquisición de marcas de tiempo de alta resolución

KeQueryInterruptTimePrecise

KeQueryPerformanceCounter

KeQueryTickCount

KeQueryTimeIncrement

KeQueryUnbiasedInterruptTime