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