次の方法で共有


POFXCALLBACKPROCESSORIDLEVETO コールバック関数 (pep_x.h)

ProcessorIdleVeto ルーチンは、プロセッサのアイドル状態の拒否コードの拒否カウントをインクリメントまたはデクリメントします。

構文

POFXCALLBACKPROCESSORIDLEVETO Pofxcallbackprocessoridleveto;

NTSTATUS Pofxcallbackprocessoridleveto(
  [in] POHANDLE ProcessorHandle,
  [in] ULONG ProcessorState,
  [in] ULONG VetoReason,
  [in] BOOLEAN Increment
)
{...}

パラメーター

[in] ProcessorHandle

電源管理フレームワーク (PoFx) を使用したプロセッサ (デバイスとしての) の登録を表す POHANDLE 値。 プラットフォーム拡張機能プラグイン (PEP) は、プロセッサが PoFx に登録されたことを PEP に通知した PEP_DPM_REGISTER_DEVICE 通知中に、PoFx からこのハンドルを以前に受け取りました。

[in] ProcessorState

拒否カウントがインクリメントまたはデクリメントされるプロセッサアイドル状態のインデックス。 PEP は、PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 通知に応答して、サポートされているプロセッサのアイドル状態を以前に指定しました。 PEP で N 個のプロセッサのアイドル状態が指定されている場合、有効なプロセッサアイドル状態インデックスの範囲は 0 から N ~ 1 です。

[in] VetoReason

プロセッサのアイドル状態を入力できない理由を示す PEP 定義の拒否コード。 PEP は以前、PEP_NOTIFY_PPM_QUERY_VETO_REASONS 通知に応答してサポートされている拒否権の理由を指定しました。 PEP が M 拒否の理由を指定した場合、有効な拒否コードの範囲は 1 から M です。

[in] Increment

拒否カウントをインクリメントまたはデクリメントするかどうか。 この拒否理由の拒否カウントをインクリメントする場合は TRUE に設定し、カウントを減らすには FALSE に設定します。

拒否カウントをインクリメントまたはデクリメントするかどうか。 この拒否理由の拒否カウントをインクリメントする場合は TRUE に設定し、カウントを減らすには FALSE に設定します。

戻り値

このルーチンは値を返しません。

備考

このルーチンは、電源管理フレームワーク (PoFx) によって実装され、プラットフォーム拡張機能プラグイン (PEP) によって呼び出されます。 PEP_KERNEL_INFORMATION_STRUCT_V3 構造体の ProcessorIdleVeto メンバーは、ProcessorIdleVeto ルーチンへのポインターです。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 以降でサポートされています。
ターゲット プラットフォーム ウィンドウズ
ヘッダー pep_x.h (Pep_x.h を含む)

関連項目

PEP_KERNEL_INFORMATION_STRUCT_V3