Функция KeQueryInterruptTime (wdm.h)
Подпрограмма KeQueryInterruptTime возвращает текущее значение системного времени прерывания с точностью до часы системы.
Синтаксис
ULONGLONG KeQueryInterruptTime();
Возвращаемое значение
KeQueryInterruptTime возвращает текущее число времени прерывания в 100 единицах. Обновление этого возвращаемого значения обычно происходит по крайней мере один раз на часы системы.
Замечания
Эта подпрограмма возвращает время прерывания системы, которое является временем последнего запуска операционной системы. Число прерываний начинается с нуля, когда операционная система запускается и увеличивается при каждом прерывании часов по длине часы. По различным причинам, например различия оборудования, длина системного часового галочки может отличаться между компьютерами. Вызовите процедуру KeQueryTimeIncrement, чтобы определить размер системного часового галочки.
KeQueryInterruptTime можно использовать для настройки производительности. Эта подпрограмма возвращает более детальное измерение, чем подпрограмма keQueryTickCount. Вызов к KeQueryInterruptTime значительно меньше затрат, чем вызов к подпрограмме KeQueryPerformanceCounter.
Следовательно, время прерывания можно использовать для измерения очень точной длительности во время выполнения системы, так как операции, которые задают или сбрасывают системное время, не влияют на количество времени прерываний системы.
Однако изменения состояния управления питанием влияют на количество времени прерываний системы. Обслуживание счетчика времени прерывания приостановлено во время состояния сна системы. При последующем переходе состояния пробуждения система добавляет значение предвзятого значения в число времени прерывания, чтобы компенсировать предполагаемое длительность такого состояния сна. Счетчик времени прерывания, возвращаемый KeQueryInterruptTime включает это значение предвзятости. Чтобы получить беспристрастное количество времени прерываний, используйте процедуру KeQueryUnbiasedInterruptTime вместо KeQueryInterruptTime.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 2000. |
целевая платформа | Всеобщий |
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Любой уровень |
См. также
получение меток времени с высоким разрешением
KeQueryInterruptTimePrecise