PcGetTimeInterval 函数 (portcls.h)

PcGetTimeInterval 函数返回自指定时间以来经过的时间。 时间以 100 纳秒为单位测量。

语法

PORTCLASSAPI ULONGLONG PcGetTimeInterval(
  [in] ULONGLONG Since
);

参数

[in] Since

指定从中度量间隔的时间。 通常,此函数调用一次,其“自”为零以获取当前时间,随后使用记录的当前时间的“自”调用,以便从该时间获取时间间隔。

返回值

PcGetTimeInterval 返回自 以来的当前时间减去

言论

参数 中指定的值,因为 以 100 纳秒为单位测量。 如果 为零,则返回的时间是自 1601 年 1 月 1 日起的 100 纳秒时钟周期数。 时间单位与用于在 KeQuerySystemTime 函数中指定系统时间的时间单位相同。

portcls.h 中的以下宏可用于将秒、毫秒和微秒转换为 100 毫秒单位:

GTI_SECONDS

GTI_MILLISECONDS

GTI_MICROSECONDS

通过首先保存当前时间,此函数可用于计时目的,

  ULONGLONG ullTime = PcGetTimeInterval(0);

然后检查是否通过了所需的间隔

  if (PcGetTimeInterval(ullTime) >= GTI_MILLISECONDS(5))

要求

要求 价值
最低支持的客户端 PortCls 系统驱动程序在 Microsoft Windows 98/Me 和 Windows 2000 及更高版本的作系统中实现 PcGetTimeInterval 函数。
目标平台 普遍
标头 portcls.h (包括 Portcls.h)
Portcls.lib
IRQL 任何级别

另请参阅

KeQuerySystemTime