Windows Kernel-Mode Power Manager
Windows 會使用電源管理技術來減少電腦一般耗電量,以及特別針對電池電源的膝上型電腦使用電源。 例如,Windows 電腦可以處於睡眠或休眠狀態。 電腦裝置的複雜電源管理系統已演進,因此當電腦開始關機或進入較低的耗電量時,連接裝置也可以適當地關閉電源,如此就不會遺失任何資料。 但這些裝置需要警告,指出變更電源狀態,而且可能也需要是通訊迴圈的一部分,告知控制裝置等到可以正常關機為止。
Windows 核心模式電源管理員會管理支援電源狀態變更之所有裝置的電源狀態順序變更。 這通常是透過控制其他裝置的複雜裝置堆疊來完成。 每個控制裝置都稱為 節點 ,而且必須有一個驅動程式可以處理透過裝置堆疊向上和向下變更電源狀態的通訊。
如果您要撰寫可能會受到電源狀態變更影響的驅動程式,您必須能夠在驅動程式程式碼中處理下列類型的資訊:
系統活動層級。
系統電池計量。
目前關閉、睡眠或休眠的要求。
使用者動作,例如按下電源按鈕。
控制台設定,例如自動關閉 10% 的電池電力。
電源管理員會使用 IRP 處理這些要求。 如需 IRP 的詳細資訊,請參閱 處理 IRP。
電源管理員會與原則管理搭配運作,以處理電源管理和協調電源事件,然後產生電源管理 IRP。 電源管理員會收集變更電源狀態的要求、決定裝置必須變更電源狀態的順序,然後傳送適當的 IRP 來告知適當的驅動程式進行變更 (接著可能會告訴子裝置進行變更,以及) 。 原則管理員會監視系統中的活動,並將使用者狀態、應用程式狀態和設備磁碟機狀態整合到電源原則中。
如需電源管理的詳細資訊,請參閱 Windows 驅動程式的電源管理。
電源管理員會被視為 I/O 管理員的子元件。 如需詳細資訊,請參閱 Windows I/O 管理員。
提供直接介面給電源管理員的常式通常會加上 「Po」 前置詞;例如 ,PoSetPowerState。 如需電源管理員常式的清單,請參閱 Power Manager 常式。
Windows 驅動程式架構 (WDF) 提供一組程式庫,讓電源管理更容易。 如需 WDF 的詳細資訊,請參閱 核心模式驅動程式架構概觀。