共用方式為


QueryUnbiasedInterruptTime 函式 (realtimeapiset.h)

取得目前的非偏差中斷時間計數,單位為 100 奈秒。 無偏差的中斷時間計數不包含系統在睡眠或休眠中花費的時間。

語法

BOOL QueryUnbiasedInterruptTime(
  PULONGLONG UnbiasedTime
);

參數

UnbiasedTime

TBD

傳回值

如果函式成功,則傳回非零的值。 如果函式因為使用 null 參數呼叫而失敗,則傳回值為零。

備註

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

QueryUnbiasedInterruptTime 函式所擷取的中斷時間計數只會反映系統處於工作狀態的時間。 因此,系統花費在睡眠或休眠的時間,中斷時間計數不會「偏差」。 系統會針對某些作業使用偏差中斷時間,例如確保睡眠期間到期的相對定時器會在喚醒時立即到期。

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

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

注意QueryUnbiasedInterruptTime 函式會在 Windows 的偵錯 (「核取」) 組建上產生不同的結果,因為中斷時間計數和刻度計數大約是 49 天。 這有助於識別在系統長時間執行之前可能未發生的 Bug。 已檢查的組建可透過 Microsoft 開發人員網路 (MSDN) 網站提供給 MSDN 訂閱者使用。
 
若要編譯使用此函式的應用程式,請將_WIN32_WINNT定義為0x0601或更新版本。 如需詳細資訊,請參閱 使用 Windows 標頭

規格需求

需求
最低支援的用戶端 Windows 7,Windows 8 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 realtimeapiset.h (包含 Windows.h)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

中斷時間

QueryInterruptTime

QueryInterruptTimePrecise

QueryUnbiasedInterruptTimePrecise

系統電源狀態

Windows Time