Поделиться через


Функция KeQueryUnbiasedInterruptTime (wdm.h)

Подпрограмма KeQueryUnbiasedInterruptTime возвращает текущее значение системного времени прерывания.

Синтаксис

ULONGLONG KeQueryUnbiasedInterruptTime();

Возвращаемое значение

KeQueryUnbiasedInterruptTime возвращает текущее количество времени прерывания в 100 единицах. Число начинается с нуля при запуске компьютера. Обновления этого количества приостанавливаются при входе компьютера в состояние спящего режима и возобновляются при пробуждении компьютера.

Замечания

Драйверы режима ядра могут вызывать эту подпрограмму для измерения относительно точной длительности.

Эта подпрограмма возвращает время прерывания системы, которое является временем последнего запуска операционной системы. Число прерываний начинается с нуля, когда операционная система запускается и увеличивается при каждом прерывании часов по длине часы. По различным причинам, например различия оборудования, длина системного часового галочки может отличаться между компьютерами. Вызовите процедуру KeQueryTimeIncrement, чтобы определить размер системного часового галочки.

подпрограммы KeQueryUnbiasedInterruptTime и KeQueryInterruptTime похожи, но они отличаются по способу, в котором они учитывают периоды, в которых операционная система приостанавливает обновления счетчика времени прерывания. Например, эти обновления приостановлены, пока компьютер находится в состоянии спящего режима системы. Чтобы компенсировать периоды приостановки обновлений счетчика, KeQueryInterruptTime возвращает предвзятое значение счетчика, которое он вычисляет путем добавления числа предвзятости в число необработанных прерываний. Число предвзятости — это оценочная сумма всех обновлений для счетчика времени прерывания, пропущенного операционной системой при приостановке подсчета. В отличие от этого, KeQueryUnbiasedInterruptTime возвращает необработанное, беспристрастное число.

В отличие от подпрограммы KeQuerySystemTime, KeQueryUnbiasedInterruptTime возвращает значение счетчика, которое не влияет на операции, которые задают или сбрасывают системное время. Кроме того, системное время, сообщаемое KeQuerySystemTime, обычно обновляется примерно каждые десять миллисекундах. В отличие от этого, счетчик, возвращаемый KeQueryUnbiasedInterruptTime обновляется по крайней мере один раз на часы системы.

В Windows 2000 и более поздних версиях операционной системы Windows подпрограмма KeQueryPerformanceCounter обеспечивает лучшее количество выполняемых операций, доступное в операционной системе.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 7.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

См. также

KeQueryInterruptTime

KeQueryInterruptTimePrecise

KeQueryPerformanceCounter

KeQuerySystemTime

KeQueryTimeIncrement