다음을 통해 공유


IConsolePowerSink 인터페이스(mmc.h)

IConsolePowerSink 인터페이스는 전원 관리 메시지를 모니터링하고 응답합니다.

상속

IConsolePowerSink 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IConsolePowerSink 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IConsolePowerSink 인터페이스에는 이러한 메서드가 있습니다.

 
IConsolePowerSink::OnPowerBroadcast

OnPowerBroadcast 메서드는 컴퓨터의 전원 관리와 관련된 WM_POWERBROADCAST 알림 메시지를 처리합니다.

설명

전원 관리 알림을 받으려면 스냅인에서 AtlAdvise 함수를 사용하여 IConsolePower 인터페이스의 instance 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