Функция 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 Любой уровень

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

KeQuerySystemTime