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 포함) |