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