queryInterruptTime 函数 (realtimeapiset.h)
获取当前中断时间计数。 若要获得更精确的计数,请使用 QueryInterruptTimePrecise。
语法
void QueryInterruptTime(
[out] PULONGLONG lpInterruptTime
);
参数
[out] lpInterruptTime
指向 ULONGLONG 的指针,该 ULONGLONG 接收系统时间单位为 100 纳秒的中断时间计数。 除以 1000 万(即 1e7)得到秒 (每秒有 1e9 纳秒,因此第二) 有 1e7 100 纳秒。
返回值
无
备注
当系统启动时,中断时间计数从零开始,并在每个时钟中断时按时钟计时周期的长度递增。 时钟滴答的确切长度取决于基础硬件,并且可能因系统而异。
与系统时间不同,中断时间计数不受用户或 Windows 时间服务调整的约束。 应用程序可以使用中断时间计数来测量比系统时间更精细的持续时间。 需要比中断时间计数更高的精度的应用程序应使用 高分辨率计时器。 使用 QueryPerformanceFrequency 函数检索高分辨率计时器的频率,使用 QueryPerformanceCounter 函数检索计数器的值。
timeBeginPeriod 和 timeEndPeriod 函数设置的计时器分辨率会影响 QueryInterruptTime 函数的解析。 但是,不建议提高计时器分辨率,因为这可以通过阻止处理器进入节能状态来降低整体系统性能并增加系统功耗。 相反,应用程序应使用高分辨率计时器。
注意QueryInterruptTime 函数在调试 (“checked”) Windows 版本中生成不同的结果,因为中断时间计数和计时周期计数会提前大约 49 天。 这有助于识别在系统长时间运行之前可能不会发生的 bug。 经检查的版本可通过 Microsoft 开发人员网络 (MSDN) 网站向 MSDN 订阅者提供。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2016 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | realtimeapiset.h |
Library | Mincore.lib |
DLL | Kernel32.dll |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将推出:在整个 2024 年,我们将逐步取消以“GitHub 问题”作为内容的反馈机制,并将其替换为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈