共用方式為


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 的值。 若要判斷作業系統支援的睡眠狀態,請檢查 SystemS1SystemS2SystemS3 和 SystemS4 成員。

MinDeviceWakeState

支援喚醒事件的最低允許 系統電源狀態 。 這個成員必須是其中一個 SYSTEM_POWER_STATE 列舉型別值。 請注意,當系統上安裝不同的設備驅動器時,此狀態可能會變更。

DefaultLowLatencyWake

如果應用程式使用 LT_LOWEST_LATENCY呼叫 RequestWakeupLatency,則會使用預設系統電源狀態。 這個成員必須是其中一個 SYSTEM_POWER_STATE 列舉型別值。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 winnt.h (包含 Windows.h)

另請參閱

CallNtPowerInformation

系統電源狀態