次の方法で共有


KeQueryPerformanceCounter 関数 (ntifs.h)

KeQueryPerformanceCounter ルーチンは、パフォーマンス カウンターの現在の値と頻度を取得します。

KeQueryPerformanceCounter を使用して、時間間隔測定用の高解像度 (<1μs) のタイムスタンプを取得します。

構文

NTHALAPI LARGE_INTEGER KeQueryPerformanceCounter(
  [out, optional] PLARGE_INTEGER PerformanceFrequency
);

パラメーター

[out, optional] PerformanceFrequency

KeQueryPerformanceCounter がパフォーマンス カウンターの頻度を 1 秒あたりのティック数で書き込む 変数へのポインター。 このパラメーターは省略可能であり、呼び出し元がカウンター頻度値を必要としない場合は NULL にすることができます。

戻り値

KeQueryPerformanceCounter は、パフォーマンス カウンター値をティック単位で返します。

備考

KeQueryPerformanceCounter は、高解像度の単調非宣言カウンターの現在の値を表す 64 ビット整数を返します。

パフォーマンス カウンターの頻度を取得するには、PerformanceFrequency パラメーターに非NULL ポインター値を指定します。 パフォーマンス カウンターの頻度はシステムの起動時に固定され、すべてのプロセッサで一貫しています。 そのため、ドライバーは、初期化中にパフォーマンス カウンターの頻度をキャッシュできます。

この関数とその使用方法の詳細については、「高解像度タイムスタンプの取得」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000
ターゲット プラットフォーム 万国
ヘッダー ntifs.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ Hal.lib
DLL Hal.dll
IRQL 任意のレベル

関連項目

KeQueryInterruptTime

KeQueryTickCount

KeQueryTimeIncrement

QueryPerformanceCounter

QueryPerformanceFrequency