Функция PcGetTimeInterval (portcls.h)
Функция PcGetTimeInterval возвращает время, истекшее с указанного времени. Время измеряется в 100 единицах наносекунда.
Синтаксис
PORTCLASSAPI ULONGLONG PcGetTimeInterval(
[in] ULONGLONG Since
);
Параметры
[in] Since
Указывает время измерения интервала. Как правило, эта функция вызывается один раз с "с нуля", чтобы получить текущее время, и вызывается впоследствии с "с момента" записанного текущего времени, чтобы получить интервалы времени с этого времени.
Возвращаемое значение
PcGetTimeInterval возвращает текущее время минус с.
Замечания
Значение, указанное в параметре Так как измеряется в 100 единицах наносекунда. Если С момента равно нулю, время возвращается число 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 (include Portcls.h) |
библиотеки | Portcls.lib |
IRQL | Любой уровень |