Функция VideoPortQueryPerformanceCounter (video.h)
Функция VideoPortQueryPerformanceCounter предоставляет наиболее точное количество выполняемых данных, доступное в системе.
Синтаксис
VIDEOPORT_API LONGLONG VideoPortQueryPerformanceCounter(
IN PVOID HwDeviceExtension,
OUT PLONGLONG PerformanceFrequency
);
Параметры
HwDeviceExtension
[in] Указатель на расширение устройства драйвера мини-порта.
PerformanceFrequency
[out, необязательный] Необязательный указатель на переменную, которая получает частоту счетчика производительности.
Возвращаемое значение
VideoPortQueryPerformanceCounter возвращает значение счетчика производительности в единицах тактов.
Комментарии
VideoPortQueryPerformanceCounter всегда возвращает 64-разрядное целое число, представляющее количество тактов. Накопление счетчика начинается при загрузке системы. Число в тактах; Частота сообщается PerformanceFrequency , если указан этот необязательный параметр.
Разрешение таймера, используемого для накопления текущего числа, можно получить, указав PerformanceFrequency. Например, если возвращаемое значение PerformanceFrequency равно 2 миллионам, каждый тик будет равен 1/2 миллионной секунды. Каждое 1/x миллионное приращение счетчика соответствует одной секунде затраченного времени.
VideoPortQueryPerformanceCounter предназначен для пакетов с отметками времени или для вычисления показателей производительности и емкости. Он не предназначен для измерения затраченного времени, для вычисления остановок или ожиданий, а также для итераций.
Используйте эту процедуру так редко, как это возможно. В зависимости от платформы VideoPortQueryPerformanceCounter может отключать прерывания на уровне системы с минимальным интервалом. Следовательно, частое или многократное вызов этой подпрограммы, как в итерации, не позволяет получить очень детализированную информацию о метке времени. Слишком частый вызов этой процедуры может снизить производительность операций ввода-вывода для вызывающего драйвера и системы в целом.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP |
Целевая платформа | Персональный компьютер |
Верхняя часть | video.h (включить Video.h) |
Библиотека | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | Любой уровень |