共用方式為


KeQueryInterruptTime 函式 (wdm.h)

KeQueryInterruptTime 例程會傳回系統 中斷時間 計數的目前值,精確度為系統時鐘刻度內。

語法

ULONGLONG KeQueryInterruptTime();

傳回值

KeQueryInterruptTime 會以 100 奈秒為單位傳回目前的中斷時間計數。 此傳回值的更新通常會在每個系統時鐘刻度中至少發生一次。

言論

此例程會傳回系統中斷時間,這是上次啟動作系統之後的時間量。 當作系統啟動時,插斷時間計數會從零開始,並在每個時鐘中斷時遞增的時鐘刻度長度。 基於各種原因,例如硬體差異,系統時鐘刻度長度可能會因計算機而異。 呼叫 KeQueryTimeIncrement 例程,以判斷系統時鐘刻度的大小。

KeQueryInterruptTime 可用於效能微調。 此例程會傳回比 KeQueryTickCount 例程更精細的度量。 呼叫 KeQueryInterruptTime 的負荷遠低於呼叫 KeQueryPerformanceCounter 例程。

因此,中斷時間可用來測量系統執行時非常精細的持續時間,因為設定或重設系統時間的作業不會影響系統中斷時間計數。

不過,電源管理狀態變更會影響系統中斷時間計數。 中斷時間計數的維護會在系統睡眠狀態期間暫停。 當後續的喚醒狀態轉換發生時,系統會將「偏差」值新增至中斷時間計數,以補償這類睡眠狀態的估計持續時間。 KeQueryInterruptTime 所傳回的中斷時間計數 包含此偏差值。 若要取得不偏的中斷時間計數,請使用 KeQueryUnbiasedInterruptTime 例程,而不是 KeQueryInterruptTime

要求

要求 價值
最低支援的用戶端 從 Windows 2000 開始提供。
目標平臺 普遍
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任何層級

另請參閱

取得高解析度時間戳

KeQueryInterruptTimePrecise

KeQueryPerformanceCounter

KeQueryTickCount

KeQueryTimeIncrement

KeQueryUnbiasedInterruptTime