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 任何级别

另请参阅

KeQueryInterruptTime

KeQueryTickCount

KeQueryTimeIncrement

QueryPerformanceCounter

QueryPerformanceFrequency