次の方法で共有


KeConvertPerformanceCounterToAuxiliaryCounter 関数 (wdm.h)

KeConvertPerformanceCounterToAuxiliaryCounter ルーチンは、指定されたパフォーマンス カウンター値を補助カウンター値に変換します。

構文

NTSTATUS KeConvertPerformanceCounterToAuxiliaryCounter(
  [in]            ULONG64  PerformanceCounterValue,
  [out]           PULONG64 AuxiliaryCounterValue,
  [out, optional] PULONG64 ConversionError
);

パラメーター

[in] PerformanceCounterValue

変換するパフォーマンス カウンター値。

[out] AuxiliaryCounterValue

変換された補助カウンター値を含む変数へのポインター。

[out, optional] ConversionError

ナノ秒単位の推定変換エラーを含む変数へのポインター。

戻り値

KeConvertPerformanceCounterToAuxiliaryCounter は、次のいずれかを返すことができます。

リターン コード 形容
STATUS_SUCCESS
変換に成功しました。
STATUS_NOT_SUPPORTED
補助カウンターはサポートされていません。
STATUS_INVALID_PARAMETER
PerformanceCounterValue 値が無効です。 たとえば、値が前回のシステムの起動/回復より前であるか、現在のパフォーマンス カウンターの値と比較して +/- 10s の範囲から外れているとします。
STATUS_UNSUCCESSFUL
ルーチンは、指定した値を許容できる精度で変換できません。

備考

指定したパフォーマンス カウンター値が次の値であることを確認します。

  • +/- 現在のパフォーマンス カウンターの読み取り値と比較して 10 秒以内。
  • S3/S4 状態からの最後のシステム ブートまたは回復時に記録されたパフォーマンス カウンター値より前ではありません。
ConversionError 値は、予想される計算値と補助カウンターの実際の計算値との差 (ナノ秒単位) です。 ConversionError 値が (ユーザーが決定した) 予想値より大きい場合は、ルーチンをもう一度呼び出します。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h
ライブラリ Ntoskrnl.lib
DLL Hal.dll
IRQL 任意のレベル

関連項目

KeConvertAuxiliaryCounterToPerformanceCounter