IConsolePowerSink インターフェイス (mmc.h)
IConsolePowerSink インターフェイスは、電源管理メッセージを監視して応答します。
継承
IConsolePowerSink インターフェイスは、IUnknown インターフェイスから継承します。 IConsolePowerSink には、次の種類のメンバーもあります。
メソッド
IConsolePowerSink インターフェイスには、これらのメソッドがあります。
IConsolePowerSink::OnPowerBroadcast OnPowerBroadcast メソッドは、コンピューターの電源管理に関連WM_POWERBROADCAST通知メッセージを処理します。 |
解説
電源管理通知を受信するには、スナップインで AtlAdvise 関数を使用して、IConsolePower インターフェイスのインスタンスを IConsolePowerSink インターフェイスの実装に関連付ける必要があります。 次のコード例は、 AtlAdvise 関数の使用方法を示しています。
例
// Connect the IConsolePower and IConsolePowerSink interfaces.
// m_ipConsolePower is a pointer to an instance of
// the IConsolePower interface.
// m_ipConsolePowerSink is a pointer to an instance of
// the IConsolePowerSink interface.
// m_dwCookie is of type DWORD.
hr = AtlAdvise(m_ipConsolePower,
m_ipConsolePowerSink,
IID_IConsolePowerSink,
&m_dwCookie);
スナップインが閉じるか、電源管理通知が不要になったら、 AtlUnadvise 関数を呼び出して、IConsolePower インターフェイスと IConsolePowerSink インターフェイス間の接続を終了します。 次のコード例は、 AtlUnadvise 関数の使用方法を示しています。
// Terminate the connection established previously.
hr = AtlUnadvise(m_ipConsolePower,
IID_IConsolePowerSink,
m_dwCookie);
要件
サポートされている最小のクライアント | Windows Vista |
サポートされている最小のサーバー | Windows Server 2008 |
対象プラットフォーム | Windows |
ヘッダー | mmc.h |