KeQueryPerformanceCounter 函数 (ntifs.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 |
目标平台 | 通用 |
标头 | ntifs.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | Hal.lib |
DLL | Hal.dll |
IRQL | 任何级别 |