Поделиться через


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

См. также

KeQuerySystemTime