시스템 배터리 관리 개요
시스템 구성 요소
배터리 관리에는 다음 시스템 구성 요소가 포함됩니다.
- 배터리 GUI: 사용자에게 상태 정보를 제공하고 배터리 옵션을 설정할 수 있습니다.
- 전원 관리자
- 복합 배터리 드라이버: Microsoft에서 제공하는 커널 모드 드라이버
- 배터리 클래스 드라이버: Microsoft에서 제공하는 커널 모드 드라이버
- 배터리 미니클래스 드라이버: 개별 배터리 장치의 경우
- 장치: 배터리 및 일부 무정전 전원 공급 장치(UPS) 포함
배터리 미니클래스 드라이버로 제어되는 장치에는 배터리 및 일부 UPS 디바이스가 포함됩니다. 배터리는 기본(충전 불가능) 또는 보조(충전 가능) 셀일 수 있습니다. UPS는 기본적으로 노트북 배터리보다 용량이 훨씬 크고 경고 임계값이 다른 시스템 배터리입니다.
참고: COM 포트에 연결된 UPS 단위의 경우 WINDOWS Vista 이전의 운영 체제용 배터리 미니클래스 드라이버를 작성하는 것이 UPS 미니드라이버를 작성하는 것이 좋습니다.
구성 요소 역할
다이어그램에 표시된 것처럼 배터리 작업에서 각 구성 요소의 역할은 다음과 같습니다.
버스 드라이버 및 선택적 필터 드라이버: 디바이스와 해당 미니클래스 드라이버 간에 계층화됩니다.
배터리 미니클래스 드라이버: 특정 유형의 배터리 또는 UPS 디바이스에 대한 함수 드라이버입니다.
복합 배터리 드라이버: 시스템의 모든 배터리 상태 추적하고 전원 관리자와 배터리 클래스/미니클래스 드라이버 간의 중개자 역할을 합니다. 복합 배터리 드라이버는 전원 관리자로부터 IRP를 수신하고 배터리 상태 변경될 때(예: 시스템 배터리 전원이 심각하게 낮아질 때) 전원 관리자에게 알린다. 복합 배터리 드라이버는 배터리 미니클래스 드라이버와 거의 동일한 방식으로 배터리 클래스 드라이버와 상호 작용하지만 다른 미니클래스 드라이버에는 투명합니다. 시스템에는 Microsoft에서 제공하는 하나의 복합 배터리 드라이버가 있습니다.
배터리 클래스 드라이버: 모든 배터리 미니클래스 드라이버와 복합 배터리 드라이버를 지원합니다. 시스템에는 Microsoft에서 제공하는 하나의 배터리 클래스 드라이버가 있습니다.
전원 관리자: 복합 배터리 드라이버를 통해 전원 및 플러그 앤 플레이(PnP) IRP를 배터리 디바이스 스택으로 보냅니다. 전원 관리자는 배터리 클래스 또는 미니클래스 드라이버와 직접 상호 작용하지 않습니다. 모든 IRP는 복합 배터리 드라이버를 통해 전송됩니다.
배터리 GUI: 전원 관리자를 통해 복합 배터리 드라이버에서 시스템 배터리 상태 가져오고 사용자에게 정보를 제공합니다. 또한 GUI는 디바이스 관련 정보를 위해 배터리 미니클래스 드라이버에 IRP를 보냅니다. 시스템에는 하드웨어 공급업체에서 제공하는 하나의 배터리 GUI가 있습니다.