pcGetTimeInterval 函数 (portcls.h)

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

语法

PORTCLASSAPI ULONGLONG PcGetTimeInterval(
  [in] ULONGLONG Since
);

参数

[in] Since

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

返回值

PcGetTimeInterval 返回当前时间减去“自”。

注解

参数 Since 中指定的值以 100 纳秒为单位测量。 如果 Since 为零,则返回的时间是自 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)
Library Portcls.lib
IRQL 任何级别

另请参阅

KeQuerySystemTime