次の方法で共有


PcGetTimeInterval 関数 (portcls.h)

PcGetTimeInterval 関数は、指定した時刻以降の経過時間を返します。 時間は 100 ナノ秒単位で測定されます。

構文

PORTCLASSAPI ULONGLONG PcGetTimeInterval(
  [in] ULONGLONG Since
);

パラメーター

[in] Since

間隔を測定する時間を指定します。 通常、この関数は現在の時刻を取得するために 0 の "since" で 1 回呼び出され、その後、記録された現在の時刻の "since" で呼び出され、その時刻から時間間隔を取得します。

戻り値

PcGetTimeInterval は、現在の時刻から Sinceを引いた値を返します。

備考

パラメーター Since で指定された値は、100 ナノ秒単位で測定されます。 が 0 であるため、返される時間は 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