共用方式為


Windows Kernel-Mode 電源管理器

Windows 使用電源管理技術來降低電腦一般和電池供電膝上型電腦的耗電量。 例如,Windows 計算機可以處於睡眠或休眠狀態。 計算機裝置的複雜電源管理系統已演進,因此當計算機開始關閉或降低耗電量時,連接的裝置也可以以適當的方式關閉電源,讓不會遺失任何數據。 這些裝置需要一個警告,指出電源狀態正在變更,並且它們可能也需要成為通訊迴圈的一部分,以告知控制裝置等候,直到可以正常關閉為止。

Windows 核心模式電源管理員會針對支援電源狀態變更的所有裝置,管理電源狀態的有序變更。 這通常是透過控制其他裝置的複雜裝置堆疊來完成。 每個控制裝置稱為 節點 ,而且必須有驅動程式,可透過裝置堆疊處理電源狀態變更的通訊。

如果您要撰寫可能受電源狀態變更影響的驅動程式,您必須能夠在驅動程式程式代碼中處理下列類型的資訊:

  • 系統活動層級。

  • 系統電池電量。

  • 目前關閉、睡眠或休眠的要求。

  • 用戶動作,例如按下電源按鈕。

  • 控制面板設定,例如在電池電量降至10%時自動關閉裝置。

電源管理員會使用 IRP 處理這些要求。 如需 IRP 的詳細資訊,請參閱 處理 IRP

電源管理員會與原則管理搭配運作,以處理電源管理和協調電源事件,然後產生電源管理 IRP。 電源管理員會收集變更電源狀態的要求、決定裝置必須變更電源狀態的順序,然後傳送適當的 IRP 告訴適當的驅動程式進行變更(接著可能會告訴子裝置進行變更)。 原則管理員會監視系統中的活動,並將用戶狀態、應用程式狀態和裝置驅動程序狀態整合到電源原則中。

如需電源管理的詳細資訊,請參閱 Windows 驅動程式的電源管理

電源管理員會被視為 I/O 管理員的子元件。 如需詳細資訊,請參閱 Windows I/O 管理員

提供直接介面給電源管理員的例程通常會加上 「Po」 前置詞;例如 ,PoSetPowerState。 如需 Power Manager 例程的清單,請參閱 Power Manager 例程

Windows Driver Frameworks (WDF) 提供一組連結庫,讓電源管理更容易。 如需 WDF 的詳細資訊,請參閱 Kernel-Mode Driver Framework 概觀