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 | 任何级别 |