SYSTEM_POWER_CAPABILITIES結構 (winnt.h)
包含系統電源功能的相關信息。
語法
typedef struct {
BOOLEAN PowerButtonPresent;
BOOLEAN SleepButtonPresent;
BOOLEAN LidPresent;
BOOLEAN SystemS1;
BOOLEAN SystemS2;
BOOLEAN SystemS3;
BOOLEAN SystemS4;
BOOLEAN SystemS5;
BOOLEAN HiberFilePresent;
BOOLEAN FullWake;
BOOLEAN VideoDimPresent;
BOOLEAN ApmPresent;
BOOLEAN UpsPresent;
BOOLEAN ThermalControl;
BOOLEAN ProcessorThrottle;
BYTE ProcessorMinThrottle;
BYTE ProcessorThrottleScale;
BYTE spare2[4];
BYTE ProcessorMaxThrottle;
BOOLEAN FastSystemS4;
BOOLEAN Hiberboot;
BOOLEAN WakeAlarmPresent;
BOOLEAN AoAc;
BOOLEAN DiskSpinDown;
#if ...
BYTE spare3[8];
BYTE HiberFileType;
BOOLEAN AoAcConnectivitySupported;
#else
BYTE spare3[6];
#endif
BOOLEAN SystemBatteriesPresent;
BOOLEAN BatteriesAreShortTerm;
BATTERY_REPORTING_SCALE BatteryScale[3];
SYSTEM_POWER_STATE AcOnLineWake;
SYSTEM_POWER_STATE SoftLidWake;
SYSTEM_POWER_STATE RtcWake;
SYSTEM_POWER_STATE MinDeviceWakeState;
SYSTEM_POWER_STATE DefaultLowLatencyWake;
} SYSTEM_POWER_CAPABILITIES, *PSYSTEM_POWER_CAPABILITIES;
成員
PowerButtonPresent
如果此成員為 TRUE,則有系統電源按鈕。
SleepButtonPresent
如果此成員為 TRUE,則會有系統睡眠按鈕。
LidPresent
如果這個成員為 TRUE,則有一個 lid 參數。
SystemS1
如果此成員為 TRUE,操作系統支援 睡眠狀態 S1。
SystemS2
如果此成員為 TRUE,操作系統支援 睡眠狀態 S2。
SystemS3
如果此成員為 TRUE,操作系統支援 睡眠狀態 S3。
SystemS4
如果此成員為 TRUE,操作系統支援 睡眠狀態 S4 (休眠) 。
SystemS5
如果此成員為 TRUE,操作系統支援 關閉電源狀態 S5 (虛關閉) 。
HiberFilePresent
如果這個成員為 TRUE,系統休眠檔案就會存在。
FullWake
如果此成員為 TRUE,則系統支持喚醒功能。
VideoDimPresent
如果此成員為 TRUE,則系統支持視訊顯示暗灰色功能。
ApmPresent
如果此成員為 TRUE,則系統支援 APM BIOS 電源管理功能。
UpsPresent
如果此成員為 TRUE,則 UPS) 有無法中斷的電源供應器 (。
ThermalControl
如果此成員為 TRUE,則系統支持熱區域。
ProcessorThrottle
如果此成員為 TRUE,則系統支持處理器節流。
ProcessorMinThrottle
支援的最小系統處理器節流層級,以百分比表示。
ProcessorThrottleScale
spare2[4]
ProcessorMaxThrottle
支援的最大系統處理器節流層級,以百分比表示。
FastSystemS4
如果此成員為 TRUE,則系統支援 混合式睡眠狀態。
Hiberboot
WakeAlarmPresent
如果此成員為 TRUE,則平台支援 ACPI 喚醒警示裝置。 如需喚醒警示裝置的詳細資訊,請參閱 ACPI 規格第 9.18 節。
AoAc
如果此成員為 TRUE,則系統支援 S0 低電量閑置模型。
DiskSpinDown
如果此成員為 TRUE,系統支援允許移除固定磁碟裝置的電源。
spare3[8]
保留的。
HiberFileType
AoAcConnectivitySupported
spare3[6]
保留的。
SystemBatteriesPresent
如果此成員為 TRUE,則系統中有一或多個電池。
BatteriesAreShortTerm
如果此成員為 TRUE,則系統電池是短期的。 短期電池會用於無法中斷的電源供應器 (UPS) 。
BatteryScale[3]
BATTERY_REPORTING_SCALE結構,其中包含系統電池計量報告方式的相關信息。
AcOnLineWake
Sx) 的最低系統睡眠狀態 (,會在系統處於 AC 電源時產生喚醒事件。 這個成員必須是其中一個 SYSTEM_POWER_STATE 列舉型別值。
SoftLidWake
Sx) 的最低 系統睡眠狀態 (,會透過 lid 參數產生喚醒事件。 這個成員必須是其中一個 SYSTEM_POWER_STATE 列舉型別值。
RtcWake
硬體所支援的最低 系統睡眠狀態 (Sx) ,可透過即時時鐘 (RTC) 產生喚醒事件。 這個成員必須是其中一個 SYSTEM_POWER_STATE 列舉型別值。
若要使用 RTC 喚醒電腦,操作系統也必須支援從電腦在 RTC 產生喚醒事件時所在的睡眠狀態喚醒。 因此,RTC 喚醒事件可以喚醒計算機的有效最低睡眠狀態,是操作系統所支援的最低睡眠狀態,其等於或高於 RtcWake 的值。 若要判斷作業系統支援的睡眠狀態,請檢查 SystemS1、SystemS2、SystemS3 和 SystemS4 成員。
MinDeviceWakeState
支援喚醒事件的最低允許 系統電源狀態 。 這個成員必須是其中一個 SYSTEM_POWER_STATE 列舉型別值。 請注意,當系統上安裝不同的設備驅動器時,此狀態可能會變更。
DefaultLowLatencyWake
如果應用程式使用 LT_LOWEST_LATENCY呼叫 RequestWakeupLatency,則會使用預設系統電源狀態。 這個成員必須是其中一個 SYSTEM_POWER_STATE 列舉型別值。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
標頭 | winnt.h (包含 Windows.h) |