queryInterruptTime 函式 (realtimeapiset.h)
取得目前的中斷時間計數。 如需更精確的計數,請使用 QueryInterruptTimePrecise。
語法
void QueryInterruptTime(
[out] PULONGLONG lpInterruptTime
);
參數
[out] lpInterruptTime
ULONGLONG 的指標,用來接收系統時間單位為 100 奈秒的中斷時間計數。 除以 1000 萬或 1e7 來取得秒數, (秒內有 1e9 奈秒,因此每秒有 1e7 100 奈秒) 。
傳回值
無
備註
當系統啟動時,插斷時間計數會從零開始,並在每一個時鐘中斷時以時鐘刻度長度遞增。 時鐘刻度的實際長度取決於基礎硬體,而且在系統之間可能會有所不同。
不同於系統時間,中斷時間計數不會受限於使用者或 Windows 時間服務的調整。 應用程式可以使用插斷時間計數來測量比系統時間更精細的持續時間。 需要比插斷時間計數更高的精確度的應用程式應該使用 高解析度定時器。 使用 QueryPerformanceFrequency 函式來擷取高解析度定時器和 QueryPerformanceCounter 函 式的頻率,以擷取計數器的值。
timeBeginPeriod 和 timeEndPeriod 函式所設定的定時器解析度會影響 QueryInterruptTime 函式的解析度。 不過,不建議增加定時器解析度,因為它可以降低整體系統效能,並藉由防止處理器進入省電狀態來增加系統耗電量。 相反地,應用程式應該使用高解析度定時器。
注意QueryInterruptTime 函式會在偵錯 (「核取」) Windows 組建上產生不同的結果,因為中斷時間計數和刻度計數大約會進階 49 天。 這有助於識別在系統長時間執行之前可能不會發生的 Bug。 已核取的組建可透過 Microsoft Developer Network (MSDN) 網站提供給 MSDN 訂閱者使用。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2016 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | realtimeapiset.h |
程式庫 | Mincore.lib |
DLL | Kernel32.dll |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應