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、SystemS2SystemS3、および SystemS4 の各メンバーをチェックします。

MinDeviceWakeState

ウェイク イベントをサポートする最小許容 システム電源状態 。 このメンバーは、 SYSTEM_POWER_STATE 列挙型の値のいずれかである必要があります。 異なるデバイス ドライバーがシステムにインストールされると、この状態が変わる可能性があることに注意してください。

DefaultLowLatencyWake

アプリケーションがLT_LOWEST_LATENCYを使用して RequestWakeupLatency を呼び出す場合に使用される既定のシステム電源状態。 このメンバーは、 SYSTEM_POWER_STATE 列挙型の値のいずれかである必要があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winnt.h (Windows.h を含む)

こちらもご覧ください

CallNtPowerInformation

システムの電源状態