次の方法で共有


POFXCALLBACKPROCESSORIDLEVETO コールバック関数 (pepfx.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 以降でサポートされています。
対象プラットフォーム Windows
ヘッダー pepfx.h (Pep_x.h を含む)

こちらもご覧ください

PEP_KERNEL_INFORMATION_STRUCT_V3