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 |
対象プラットフォーム | ユニバーサル |
Header | ntifs.h (Wdm.h、Ntddk.h、Ntifs.h を含みます) |
Library | Hal.lib |
[DLL] | Hal.dll |
IRQL | 任意のレベル |