KeQueryPerformanceCounter 函数 (wdm.h)

KeQueryPerformanceCounter 例程检索性能计数器的当前值和频率。

使用 KeQueryPerformanceCounter 获取高分辨率 (<1μs) 时间戳进行时间间隔测量。

语法

NTHALAPI LARGE_INTEGER KeQueryPerformanceCounter(
  [out, optional] PLARGE_INTEGER PerformanceFrequency
);

参数

[out, optional] PerformanceFrequency

指向 KeQueryPerformanceCounter 写入性能计数器频率(以刻度/秒为单位)的变量的指针。 此参数是可选的,如果调用方不需要计数器频率值,则可以为 NULL。

返回值

KeQueryPerformanceCounter 以刻度单位返回性能计数器值。

注解

KeQueryPerformanceCounter 返回一个 64 位整数,表示高分辨率单调非递减计数器的当前值。

若要获取性能计数器的频率,请为 PerformanceFrequency 参数指定非 NULL 指针值。 性能计数器的频率在系统启动时固定,并且在所有处理器中保持一致。 因此,驱动程序可以在初始化期间缓存性能计数器的频率。

有关此函数及其用法的详细信息,请参阅 获取高分辨率时间戳

要求

要求
最低受支持的客户端 从 Windows 2000 开始可用。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library Hal.lib
DLL Hal.dll
IRQL 任何级别

另请参阅

KeQueryInterruptTime

KeQuerySystemTime

KeQueryTickCount

KeQueryTimeIncrement

QueryPerformanceCounter

QueryPerformanceFrequency