Поделиться через


Интерфейс 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
Header mmc.h

См. также раздел

IConsolePower