次の方法で共有


IConsolePowerSink::OnPowerBroadcast メソッド (mmc.h)

OnPowerBroadcast メソッドは、コンピューターの電源管理関連WM_POWERBROADCAST通知メッセージを処理します。

構文

HRESULT OnPowerBroadcast(
  [in]  UINT    nEvent,
  [in]  LPARAM  lParam,
  [out] LRESULT *plReturn
);

パラメーター

[in] nEvent

Power Broadcast イベント識別子。 識別子は、次のいずれかの値です。

PBT_APMBATTERYLOW

バッテリの電力が低下しています。

PBT_APMOEMEVENT

OEM で定義されたイベントが発生しました。

PBT_APMPOWERSTATUSCHANGE

電源の状態が変更されました。

PBT_APMQUERYSUSPEND

中断するアクセス許可を要求します。

PBT_APMQUERYSUSPENDFAILED

中断要求が拒否されました。

PBT_APMRESUMEAUTOMATIC

イベントの後に自動的に再開する操作。

PBT_APMRESUMECRITICAL

重大な中断後に再開する操作。

PBT_APMRESUMESUSPEND

中断後に再開する操作。

PBT_APMSUSPEND

システムが操作を中断しています。

[in] lParam

関数固有のデータ。 ほとんどのイベントでは、このパラメーターは予約されており、使用されません。 ただし、 nEvent が再開イベントの 1 つである場合 (PBT_APMRESUME*)、 lParam パラメーターは PBTF_APMRESUMEFROMFAILURE フラグを指定できます。 このフラグは、 PBT_APMSUSPEND イベントがブロードキャストされた後に中断操作が失敗したことを示します。

[out] plReturn

返された場合、ブロードキャスト イベントに対するスナップインの応答。 一般に、*plReturn を TRUE に設定 します。 例外は、 nEventPBT_APMQUERYSUSPEND場合です。 PBT_APMQUERYSUSPEND イベントに応答してコンピューターの中断を続行できるようにするには、*plReturn を TRUE に設定 します。コンピューターの中断を拒否するには、*plReturn を BROADCAST_QUERY_DENY に設定します。 コンピューターの中断を許可するスナップインは、このメソッドから戻る前に必要な中断準備を実行する必要があります。

戻り値

成功した場合、戻り値はS_OK。 その他の戻り値は、エラー コードを示します。

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー mmc.h

こちらもご覧ください

WM_POWERBROADCAST