Compartir a través de


Función KeQueryInterruptTime (wdm.h)

La rutina KeQueryInterruptTime devuelve el valor actual del sistema tiempo de interrupción recuento, 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 tic del reloj del sistema.

Observaciones

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 de reloj. Por varias razones, como las diferencias de hardware, la longitud de un tic del 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 de 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 dicho 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 Valor
cliente mínimo admitido Disponible a partir de Windows 2000.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL Cualquier nivel

Consulte también

adquirir marcas de tiempo de alta resolución

keQueryInterruptTimePrecise

KeQueryPerformanceCounter

KeQueryTickCount

keQueryTimeIncrement

KeQueryUnbiasedInterruptTime