次の方法で共有


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

関連項目

IConsolePower