QueryUnbiasedInterruptTime 函式 (realtimeapiset.h)
取得目前的非偏差中斷時間計數,單位為 100 奈秒。 無偏差的中斷時間計數不包含系統在睡眠或休眠中花費的時間。
語法
BOOL QueryUnbiasedInterruptTime(
PULONGLONG UnbiasedTime
);
參數
UnbiasedTime
TBD
傳回值
如果函式成功,則傳回非零的值。 如果函式因為使用 null 參數呼叫而失敗,則傳回值為零。
備註
當系統啟動時,中斷時間計數會從零開始,並以時鐘刻度長度遞增在每個時鐘中斷時遞增。 時鐘刻度確切的長度取決於基礎硬體,而且在系統之間可能會有所不同。
QueryUnbiasedInterruptTime 函式所擷取的中斷時間計數只會反映系統處於工作狀態的時間。 因此,系統花費在睡眠或休眠的時間,中斷時間計數不會「偏差」。 系統會針對某些作業使用偏差中斷時間,例如確保睡眠期間到期的相對定時器會在喚醒時立即到期。
不同於系統時間,中斷時間計數不受使用者或 Windows 時間服務調整。 應用程式可以使用中斷時間計數來測量比系統時間更精細的持續時間。 需要大於中斷時間計數精確度的應用程式應該使用 高解析度定時器。 使用 QueryPerformanceFrequency 函式來擷取高解析度定時器和 QueryPerformanceCounter 函式的頻率,以擷取計數器的值。
timeBeginPeriod 和 timeEndPeriod 函式所設定的定時器解析會影響 QueryUnbiasedInterruptTime 函式的解析度。 不過,不建議增加定時器解析度,因為它可以降低整體系統效能,並防止處理器進入省電狀態來增加系統耗電量。 相反地,應用程式應該使用高解析度定時器。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7,Windows 8 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | realtimeapiset.h (包含 Windows.h) |
程式庫 | Kernel32.lib |
DLL | Kernel32.dll |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應