系統電池管理概觀
系統元件
電池管理涉及下列系統元件:
- 電池 GUI:向使用者呈現狀態資訊,並允許他們設定電池選項
- Power Manager
- 複合電池驅動程式:Microsoft 提供的內核模式驅動程式
- 電池類別驅動程式:Microsoft 提供的內核模式驅動程式
- 電池迷你類別驅動程式:適用於個別電池裝置
- 裝置:包括電池和一些無法中斷的電源供應器 (UPS)
由電池迷你類別驅動程式控制的裝置包括電池和一些 UPS 裝置。 電池可以是不可 () 或次要 (可) 單元格的主要 (。 UPS 基本上是具有比膝上型計算機電池更大的容量和不同警示閾值的系統電池。
注意:針對連線到 COM 埠的 UPS 單位,撰寫 UPS 迷你驅動程式 最好是在 Windows Vista 之前為操作系統撰寫電池迷你類別驅動程式。
元件角色
如下圖所示,電池作業中每個元件的角色如下所示:
總線驅動程式和選擇性篩選驅動程式:在裝置與其迷你類別驅動程式之間分層。
電池迷你類別驅動程式:特定類型電池或 UPS 裝置的函式驅動程式。
複合電池驅動程式:追蹤系統中所有電池的狀態,並作為電源管理員與電池類別/迷你類別驅動程式之間的媒介。 複合電池驅動程式會從電源管理員接收 IRP,並在電池狀態變更 (時通知電源管理員,例如,當系統電池電力變低) 時。 複合電池驅動程式與電池類別驅動程序互動的方式與電池迷你類別驅動程式的方式大致相同,但對其他迷你類別驅動程式而言是透明的。 系統有一個複合電池驅動程式,由 Microsoft 提供。
電池類別驅動程式:支援所有電池迷你類別驅動程式和複合電池驅動程式。 系統有一個電池類別驅動程式,由 Microsoft 提供。
電源管理員:透過複合電池驅動程式將電源和 隨插即用 (PnP) IRP 傳送至電池裝置堆疊。 電源管理員不會直接與電池類別或迷你類別驅動程序互動;所有 IRP 都會透過複合電池驅動程式傳送。
電池 GUI:透過電源管理員從複合電池驅動程式取得系統電池狀態,並將信息呈現給使用者。 GUI 也會將 IRP 傳送至電池迷你類別驅動程式,以取得裝置特定資訊。 系統有一個電池 GUI,由硬體廠商提供。