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 | 任意のレベル |
関連項目
QueryPerformanceCounter の