PowerRegisterForEffectivePowerModeNotifications 関数 (powersetting.h)

有効な電源モード変更通知を受け取るコールバックを登録します。

構文

HRESULT PowerRegisterForEffectivePowerModeNotifications(
  ULONG                         Version,
  EFFECTIVE_POWER_MODE_CALLBACK *Callback,
  PVOID                         Context,
  PVOID                         *RegistrationHandle
);

パラメーター

Version

呼び出し元が認識する最大有効電力モード バージョンを提供します。 有効な電源モードが新しいバージョンから取得された場合は、互換性のあるバージョンに縮小され、その後コールバックに渡されます。

次の値を渡すことができます。

  • EFFECTIVE_POWER_MODE_V1は、Windows 10 Version 1809以降で使用でき、パフォーマンスの電源スライダーとバッテリー節約の状態を追跡します。
  • EFFECTIVE_POWER_MODE_V2は、Windows 10 バージョン 1903 以降で使用でき、パフォーマンス電源スライダー、バッテリー セーバー、ゲーム モード、Windows Mixed Reality の電源状態を追跡します。

Callback

有効な電源モードが変更されたときに呼び出すコールバックへのポインター。 これは、登録時に 1 回呼び出され、現在のモードが提供されます。 この API を使用して複数のコールバックが登録されている場合は、それらのコールバックを同時に呼び出すことができます。

Context

呼び出し元指定の不透明なコンテキスト。

RegistrationHandle

登録のハンドル。 このハンドルを使用して、通知の登録を解除します。

戻り値

呼び出しが成功した場合はS_OK (0) を返し、呼び出しが失敗した場合は 0 以外の値を返します。

解説

登録直後に、電源設定の現在の値を使用してコールバックが呼び出されます。 電源モードの変更中に登録が発生した場合は、複数のコールバックを受け取る可能性があります。最後のコールバックは最新の更新です。

要件

   
サポートされている最小のクライアント Windows 10 Version 1809 [デスクトップ アプリのみ]
サポートされている最小のサーバー サポートなし
対象プラットフォーム Windows
ヘッダー powersetting.h
Library Powrprof.lib
[DLL] Powrprof.dll