PROCESSOR_POWER_POLICY 結構 (winnt.h)
包含處理器效能控制和 C 狀態的相關資訊。
語法
typedef struct _PROCESSOR_POWER_POLICY {
DWORD Revision;
BYTE DynamicThrottle;
BYTE Spare[3];
DWORD DisableCStates : 1;
DWORD Reserved : 31;
DWORD PolicyCount;
PROCESSOR_POWER_POLICY_INFO Policy[3];
} PROCESSOR_POWER_POLICY, *PPROCESSOR_POWER_POLICY;
成員
Revision
目前的結構修訂層級。 使用PROCESSOR_POWER_POLICY結構來設定電源原則之前,呼叫ReadProcessorPwrScheme來設定此值。
DynamicThrottle
目前的處理器效能狀態原則。 這個成員必須是 處理器效能控制原則常數中所述的其中一個值。
Spare[3]
保留;設定為零。
DisableCStates
保留;設定為零。
Reserved
保留;設定為零。
PolicyCount
Policy陣列中的專案數目。
Policy[3]
PROCESSOR_POWER_POLICY_INFO結構的陣列,定義用來套用處理器 C 狀態原則設定的值。 Policy[0] 對應至 ACPI C-state C1、Policy[1] 對應至 C2,而 Policy[2] 對應至 C3。 AllowPromotion成員會判斷處理器是否可以升級為狀態。 例如,如果 Policy[0]。AllowPromotion 為 0,電腦無法從 C0 轉換為 C1。
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | winnt.h (包括 Windows.h) |