Windows Kernel-Mode Power Manager

Windows는 전원 관리 기술을 사용하여 일반적으로 PC와 특히 배터리 구동 노트북의 전력 소비를 줄입니다. 예를 들어 Windows 컴퓨터를 절전 모드 또는 최대 절전 모드 상태로 전환할 수 있습니다. 컴퓨터 디바이스에 대한 복잡한 전원 관리 시스템이 발전하여 컴퓨터가 종료되거나 전력 소비를 낮추기 시작하면 연결된 디바이스를 적절한 방식으로 전원이 꺼져서 데이터가 손실되지 않도록 할 수 있습니다. 그러나 이러한 디바이스는 전원이 변경될 상태 있다는 경고가 필요하며, 제어 디바이스가 제대로 종료될 때까지 기다리도록 지시하는 통신 루프의 일부가 되어야 할 수도 있습니다.

Windows 커널 모드 전원 관리자는 전원 상태 변경을 지원하는 모든 디바이스에 대해 전원 상태 순서대로 변경합니다. 이 작업은 종종 다른 디바이스를 제어하는 복잡한 디바이스 스택을 통해 수행됩니다. 각 제어 디바이스를 노드 라고 하며 디바이스 스택을 통해 전원 상태 변경 내용의 통신을 처리할 수 있는 드라이버가 있어야 합니다.

전원 상태 변경의 영향을 받을 수 있는 드라이버를 작성하는 경우 드라이버 코드에서 다음 유형의 정보를 처리할 수 있어야 합니다.

  • 시스템 활동 수준입니다.

  • 시스템 배터리 잔량.

  • 종료, 절전 또는 최대 절전 모드에 대한 현재 요청입니다.

  • 전원 단추를 누르는 등의 사용자 작업

  • 10%의 배터리 전원으로 자동으로 종료되는 것과 같은 제어판 설정.

전원 관리자는 IRP를 사용하여 이러한 요청을 처리합니다. IRP에 대한 자세한 내용은 IRP 처리를 참조하세요.

전원 관리자는 정책 관리와 함께 작동하여 전원 관리를 처리하고 전원 이벤트를 조정한 다음 전원 관리 IRP를 생성합니다. 전원 관리자는 전원 상태를 변경하기 위한 요청을 수집하고, 디바이스에 전원 상태가 변경되어야 하는 순서를 결정한 다음, 적절한 IRP를 보내 적절한 드라이버에게 변경하도록 지시합니다(따라서 하위 서비스도 변경하도록 지시할 수 있음). 정책 관리자는 시스템의 활동을 모니터링하고 사용자 상태, 애플리케이션 상태 및 디바이스 드라이버 상태 전원 정책에 통합합니다.

전원 관리에 대한 자세한 내용은 Windows 드라이버용 전원 관리를 참조하세요.

전원 관리자는 I/O 관리자의 하위 구성 요소로 간주됩니다. 자세한 내용은 Windows I/O Manager를 참조하세요.

전원 관리자에 직접 인터페이스를 제공하는 루틴에는 일반적으로 "Po"가 접두사로 지정됩니다. 예를 들어 PoSetPowerState입니다. Power Manager 루틴 목록은 Power Manager 루틴을 참조하세요.

WDF(Windows 드라이버 프레임워크)는 전원 관리를 훨씬 쉽게 수행할 수 있는 라이브러리 집합을 제공합니다. WDF에 대한 자세한 내용은 커널 모드 드라이버 프레임워크 개요를 참조하세요.