Функция KeQueryPerformanceCounter (wdm.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.
Целевая платформа Универсальное
Заголовок wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Библиотека Hal.lib
DLL Hal.dll
IRQL Любой уровень

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

KeQueryInterruptTime

KeQuerySystemTime

KeQueryTickCount

KeQueryTimeIncrement

QueryPerformanceCounter

QueryPerformanceFrequency