IPowerNotify::P owerChangeNotify 메서드(portcls.h)

메서드는 PowerChangeNotify 미니포트 드라이버에 전원 상태의 변경 내용을 알 수 있습니다.

구문

void PowerChangeNotify(
  [in] POWER_STATE PowerState
);

매개 변수

[in] PowerState

현재 전원 상태를 지정합니다. 이 매개 변수는 POWER_STATE 형식의 공용 구조체입니다. 새 전원 상태(PowerState.DeviceState)는 IAdapterPowerManagement::P owerChangeState에 나열된 DEVICE_POWER_STATE 열거형 값 중 하나일 수 있습니다.

반환 값

없음

설명

PortCls 시스템 드라이버는 미니포트 드라이버의 PowerChangeNotify 메서드를 호출하여 전원 상태의 변경 내용을 알립니다. 이 호출의 목적은 전원을 켜기 직전에 미니포트 드라이버에 하드웨어 관련 컨텍스트를 저장하거나 전원이 켜진 직후 이전에 저장된 컨텍스트를 복원할 수 있는 기회를 제공하는 것입니다.

미니포트 드라이버는 호출 중에 PowerChangeNotify 하드웨어 레지스터 또는 온보드 메모리에 쓸 수 있습니다. 시스템이 전원을 끄면(PowerDeviceD0에서 상태가 전환됨) PortCls 시스템 드라이버는 IAdapterPowerManagement::P owerChangeState를 호출하기 전과 활성 오디오 데이터 스트림을 일시 중지한 후 를 호출 PowerChangeNotify 합니다. 이렇게 하면 미니포트 드라이버가 디바이스 전원을 낮추기 전에 하드웨어별 디바이스 컨텍스트를 저장할 수 있습니다. 예를 들어 WavePci 미니포트 드라이버는 분산/수집 데이터 전송 시 정전이 발생하는 경우 DMA 레지스터를 저장해야 할 수 있습니다. 시스템이 전원이 켜지는 경우(PowerDeviceD0으로 상태 전환) PortCls는 PowerChangeState를 호출한 후 일시 중지된 오디오 데이터 스트림을 다시 시작하기 전에 를 호출 PowerChangeNotify 합니다. 이렇게 하면 미니포트 드라이버가 디바이스 전원이 켜진 후 이전에 저장된 컨텍스트를 복원할 수 있습니다.

이 메서드의 코드는 페이징된 메모리에 있어야 합니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 portcls.h(Portcls.h 포함)

추가 정보

IAdapterPowerManagement::P owerChangeState

IPowerNotify