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 の場合は、カバー スイッチがあります。
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 の場合、システムには 1 つ以上のバッテリーがあります。
BatteriesAreShortTerm
このメンバーが TRUE の場合、システム・バッテリーは短期的です。 短期バッテリは無停電電源装置 (UPS) で使用されます。
BatteryScale[3]
システム バッテリー メトリックの報告方法に関する情報を含む BATTERY_REPORTING_SCALE 構造体。
AcOnLineWake
システムが AC 電源をオンにしているときにスリープ解除イベントを生成する最も低いシステム スリープ状態 (Sx)。 このメンバーは、 SYSTEM_POWER_STATE 列挙型の値のいずれかである必要があります。
SoftLidWake
カバー スイッチを介してウェイク イベントを生成する最も低い システム スリープ状態 (Sx)。 このメンバーは、 SYSTEM_POWER_STATE 列挙型の値のいずれかである必要があります。
RtcWake
リアルタイム クロック (RTC) を介してウェイク イベントを生成するハードウェアでサポートされる最も低い システム スリープ状態 (Sx)。 このメンバーは、 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 (デスクトップ アプリのみ) |
Header | winnt.h (Windows.h を含む) |