Функция 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 (include Video.h) |
библиотеки | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | Любой уровень |