Поделиться через


Функция KeQueryPerformanceCounter (ntifs.h)

Подпрограмма KeQueryPerformanceCounter извлекает текущее значение и частоту счетчика производительности.

Используйте KeQueryPerformanceCounter для получения меток времени с высоким разрешением (<1 мкс) для измерения интервалов времени.

Синтаксис

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

Параметры

[out, optional] PerformanceFrequency

Указатель на переменную, на которую KeQueryPerformanceCounter записывает частоту счетчика производительности в тактах в секунду. Этот параметр является необязательным и может иметь значение NULL, если вызывающей системе не требуется значение счетчика частоты.

Возвращаемое значение

KeQueryPerformanceCounter возвращает значение счетчика производительности в единицах тактов.

Комментарии

KeQueryPerformanceCounter возвращает 64-разрядное целое число, представляющее текущее значение монотонно несоздаемого счетчика с высоким разрешением.

Чтобы получить частоту счетчика производительности, укажите значение указателя, отличного от NULL , для параметра PerformanceFrequency . Частота счетчика производительности фиксируется при загрузке системы и согласована на всех процессорах. Таким образом, драйвер может кэшировать частоту счетчика производительности во время инициализации.

Дополнительные сведения об этой функции и ее использовании см. в разделе Получение меток времени с высоким разрешением.

Требования

Требование Значение
Минимальная версия клиента Windows 2000
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека Hal.lib
DLL Hal.dll
IRQL Любой уровень

См. также раздел

KeQueryInterruptTime

KeQueryTickCount

KeQueryTimeIncrement

QueryPerformanceCounter

QueryPerformanceFrequency