QueryInterruptTime 函式 (realtimeapiset.h)

取得目前的中斷時間計數。 如需更精確的計數,請使用 QueryInterruptTimePrecise

語法

void QueryInterruptTime(
  [out] PULONGLONG lpInterruptTime
);

參數

[out] lpInterruptTime

ULONGLONG 的指標,用來接收系統時間單位為 100 奈秒的中斷時間計數。 除以 1000 萬秒或 1e7 秒(每秒有 1e9 奈秒,因此每秒有 1e7 100 奈秒)。

傳回值

沒有

言論

當系統啟動時,插斷時間計數會從零開始,並在每個時鐘中斷時遞增時鐘刻度長度。 時鐘刻度的確切長度取決於基礎硬體,而且可能會因系統而異。

不同於系統時間,中斷時間計數不受使用者或 Windows 時間服務的調整。 應用程式可以使用插斷時間計數來測量比系統時間更精細的持續時間。 需要比插斷時間計數更高的精確度的應用程式應該使用 高解析度定時器。 使用 QueryPerformanceFrequency 函式來擷取高解析度定時器和 QueryPerformanceCounter 函式來擷取計數器的值。

timeBeginPeriodtimeEndPeriod 函式所設定的定時器解析度會影響 queryInterruptTime 函式 解析度。 不過,不建議增加定時器解析度,因為它可以降低整體系統效能,並防止處理器進入省電狀態來增加系統耗電量。 相反地,應用程式應該使用高解析度定時器。

NoteQueryInterruptTime 函式會在 Windows 的偵錯 (“checked”) 組建上產生不同的結果,因為中斷時間計數和刻度計數大約會進階 49 天。 這有助於識別在系統長時間執行之前可能不會發生的 Bug。
 
若要編譯使用此函式的應用程式,請將_WIN32_WINNT定義為0x0601或更新版本。 如需詳細資訊,請參閱使用 Windows 標頭

要求

要求 價值
最低支援的用戶端 Windows 10 [傳統型應用程式 |UWP 應用程式]
支援的最低伺服器 Windows Server 2016 [傳統型應用程式 |UWP 應用程式]
目標平臺 窗戶
標頭 realtimeapiset.h
連結庫 Mincore.lib
DLL Kernel32.dll

另請參閱

中斷時間

QueryInterruptTimePrecise

QueryUnbiasedInterruptTime

QueryUnbiasedInterruptTimePrecise

系統電源狀態

Windows Time