PEPCALLBACKNOTIFYPPM コールバック関数 (pepfx.h)

AcceptProcessorNotification イベント コールバック ルーチンは、Windows 電源管理フレームワーク (PoFx) からのプロセッサ電源管理 (PPM) 通知を処理します。

構文

PEPCALLBACKNOTIFYPPM Pepcallbacknotifyppm;

BOOLEAN Pepcallbacknotifyppm(
  [in]                PEPHANDLE Handle,
  [in]                ULONG Notification,
  [in, out, optional] PVOID Data
)
{...}

パラメーター

[in] Handle

ターゲット プロセッサの PEP のデバイス ハンドル。 NULL の場合、通知は特定のプロセッサを対象としません。

[in] Notification

PPM 通知 ID。 このパラメーターは、PoFx が送信する PPM 通知の種類を指定します。 PPM 通知 ID の一覧については、「 プロセッサ電源管理 (PPM) 通知」を参照してください。

[in, out, optional] Data

この通知の入力データまたは出力データを含む PoFx によって割り当てられた構造体へのポインター。 この構造体の種類は、 Notification で指定された通知 ID によって異なります。 さまざまな PPM 通知 ID に対して定義されている構造体の種類の一覧については、「 プロセッサ電源管理 (PPM) 通知」を参照してください。

戻り値

AcceptProcessorNotification ルーチンは、通知を処理する場合は TRUE を返し、処理しない場合は FALSE を返す必要があります。

注釈

このルーチンは、プロセッサのプラットフォーム拡張機能プラグイン (PEP) によって実装されます。 PEP_INFORMATION構造体の AcceptProcessorNotification メンバーは、AcceptProcessorNotification ルーチンへのポインターです。 PEP は PoFxRegisterPlugin または PoFxRegisterPluginEx ルーチンを呼び出して、PEP の AcceptProcessorNotification ルーチンを PoFx に登録します。

PEP の AcceptProcessorNotification ルーチンが呼び出される IRQL は、送信される通知の種類によって異なります。 このインターフェイスが呼び出されるコンテキストは、割り込みを無効にしてPASSIVE_LEVELからHIGH_LEVELまでの範囲です。 各通知の種類が送信される IRQL の詳細については、「 プロセッサ電源管理 (PPM) 通知」の個々のリファレンス ページを参照してください。

要件

要件
サポートされている最小のクライアント Windows 10 以降でサポートされています。
対象プラットフォーム Windows
ヘッダー pepfx.h (Pep_x.h を含む)
IRQL HIGH_LEVELにPASSIVE_LEVELする

こちらもご覧ください

PEP_INFORMATION

PoFxRegisterPlugin

PoFxRegisterPluginEx