Функция PcGetTimeInterval (portcls.h)
Функция PcGetTimeInterval возвращает время, прошедшее с указанного времени. Время измеряется в 100-наносекундных единицах.
Синтаксис
PORTCLASSAPI ULONGLONG PcGetTimeInterval(
[in] ULONGLONG Since
);
Параметры
[in] Since
Указывает время, с которого следует измерить интервал. Как правило, эта функция вызывается один раз с нулевым значением "since" для получения текущего времени, а затем вызывается с "since" записанного текущего времени, чтобы получить интервалы времени от этого времени.
Возвращаемое значение
PcGetTimeInterval возвращает текущее время минус Since.
Комментарии
Значение, указанное в параметре Since , измеряется в 100-наносекундных единицах. Если значение Since равно нулю, то возвращаемое время — это число 100-наносекундных тактов с 1 января 1601 г. Единицы времени совпадают с единицами времени, используемыми для указания системного времени в функции KeQuerySystemTime .
Следующие макросы из portcls.h полезны для преобразования секунд, миллисекунд и микросекунд в 100 миллисекунд:
GTI_SECONDS
GTI_MILLISECONDS
GTI_MICROSECONDS
Эту функцию можно использовать для временных целей, сначала сохранив текущее время.
ULONGLONG ullTime = PcGetTimeInterval(0);
а затем проверьте, прошел ли требуемый интервал.
if (PcGetTimeInterval(ullTime) >= GTI_MILLISECONDS(5))
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Системный драйвер PortCls реализует функцию PcGetTimeInterval в Microsoft Windows 98/Me, а также в операционных системах Windows 2000 и более поздних версий. |
Целевая платформа | Универсальное |
Верхняя часть | portcls.h (включая Portcls.h) |
Библиотека | Portcls.lib |
IRQL | Любой уровень |