管理裝置效能狀態
Windows Vista 提供增強的電源管理基礎結構,可讓驅動程式堆疊更妥善地管理其裝置的電源原則。 當系統定義的電源設定變更或系統電源事件發生時,驅動程式可以註冊以收到通知。 裝置電源原則擁有者可以使用這些通知來適當地調整其裝置的電源使用量。 此外,您可以建立自訂電源設定,以提供裝置特定電源和效能功能的存取權,這些功能可以緊密整合到系統電源原則中。 以下是將裝置效能狀態與省電行為與系統電源原則整合的兩個主要方法。
建立裝置的自訂電源設定
您可以定義可用來設定裝置效能狀態或省電行為的自訂電源設定。 自訂電源設定的相關資訊會由電源管理員儲存和管理。 系統中的其他元件,例如設備磁碟機、服務或應用程式,可以在自訂電源設定的值變更時註冊以收到通知。 一般而言,具有耗電量取捨效能的裝置應該具有對應的自訂電源設定。 建立自訂電源設定是將耗電量與系統電源原則緊密整合的最彈性方法,並提供下列額外優點:
使用者不需要自訂使用者介面,即可讓使用者存取自訂電源設定。 所有電源設定,包括自訂電源設定,都會在Power Options主控台 的 [進階設定] 頁面上向使用者顯示。
使用者和系統管理員可以使用電源管理命令列工具Powercfg.exe輕鬆地編寫自訂電源設定的設定腳本。
系統管理員可以選擇性地建立系統管理範本 (。ADM) 檔案,可啟用以群組原則為基礎的新電源設定。
個別電源設定包含唯一識別、名稱、描述和提供電源設定值所需的所有資訊。 每個電源設定都是使用 GUID、設定名稱、描述,以及 AC 和 DC 電源配置的預設設定來定義。 您可以為裝置靜態建立自訂電源設定,方法是使用INF AddPowerSetting 指示詞,或透過呼叫隨附于Microsoft Windows SDK檔的電源管理參考中包含的 Win32 電源管理功能動態建立。
驅動程式會呼叫 PoRegisterPowerSettingCallback 來註冊電源管理員呼叫的回呼常式,以通知驅動程式變更電源設定。 當設定變更時,電源管理員會呼叫回呼常式,並傳遞新的設定值。 然後,驅動程式可以採取適用于電源設定的動作。 每個設定都是由電源設定的 GUID 來識別。 電源設定的系統定義 GUID 定義于 Wdm.h 和 Ntpoapi.h 中。
例如,若要在關閉或關閉監視電源時收到通知,驅動程式會呼叫 PoRegisterPowerSettingCallback,並提供 GUID 來識別監視電源設定 (GUID_MONITOR_POWER_ON) ,以及當監視電源設定的值變更時,電源管理員呼叫的回呼常式指標。
註冊以通知使用中電源配置、電源配置個人性或電源來源的變更
作用中電源配置的特質會傳達使用者對於系統整體省電行為的目的。 每個電源配置,包括自訂配置,都有一個表示配置整體意圖的特質。 這可讓建立額外的自訂電源配置,同時仍提供瞭解配置意圖的所有優點。 Windows Vista 包含下列三個系統定義的電源配置及其對應的特質。
電源可以是 AC 或 DC 電源。
裝置電源原則擁有者可以使用使用中電源配置、電源配置特質和電源來源的相關資訊來調整裝置電源原則。 例如,如果電源配置特質變更為 省電上限,裝置電源原則擁有者可能會積極關閉裝置。 不過,如果電源配置特質變更為 最大效能,裝置電源原則擁有者可能會維護其裝置的效能等級,而不是降低耗電量,而且可能隨時讓裝置保持電源,以確保最高等級的效能。
當作用中電源配置、電源配置特質或電源來源發生變更時,驅動程式可以註冊以收到通知。 驅動程式會呼叫 PoRegisterPowerSettingCallback 來註冊 Power Manager 呼叫以通知驅動程式這類變更的回呼常式,如下所示:
若要註冊變更至使用中電源配置的通知,請提供 GUID 來代表電源配置 (GUID_ACTIVE_POWERSCHEME) 的設定。 每當作用中的電源配置變更時,電源管理員就會呼叫回呼常式,即使新電源配置的個人性與先前的電源配置相同也一樣。
若要註冊變更電源配置特質的通知,請提供 GUID 來代表電源配置特質的設定 (GUID_POWERSCHEME_PERSONALITY) 。 每當作用中的電源配置變更,而新電源配置的特質與先前電源配置的特質不同時,電源管理員就會呼叫回呼常式。
若要註冊電源變更通知,請提供 GUID 來代表電源 (GUID_ACDC_POWER_SOURCE) 的設定。 每當電源設定變更時,電源管理員就會呼叫回呼常式。
當作用中電源配置變更或電源配置特質變更時,電源管理員會呼叫回呼常式,並傳遞代表新電源配置或電源配置特質的 GUID。 然後,驅動程式可以採取適合變更的動作。
使用中電源配置設定和電源配置特質設定會使用下列 GUID 來識別其各自的值:
GUID_MAX_POWER_SAVINGS,其對應至 最大省電 電源配置及其對應的特質。
GUID_MIN_POWER_SAVINGS,對應至 最大效能 電源配置及其對應的特質。
GUID_TYPICAL_POWER_SAVINGS,其對應至 自動 (平衡) 電源配置及其對應的特質。
當電源來源變更時,電源管理員會呼叫回呼常式,並傳遞代表電源設定的 GUID,以及電源設定的值,指出電腦是否由 AC 電源、DC 電源或短期 DC 電源來源提供電源。