다음을 통해 공유


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이면 시스템에 하나 이상의 배터리가 있습니다.

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, SystemS3SystemS4 멤버를 검사.

MinDeviceWakeState

절전 모드 해제 이벤트를 지원하는 최소 허용 시스템 전원 상태입니다 . 이 멤버는 SYSTEM_POWER_STATE 열거형 형식 값 중 하나여야 합니다. 시스템에 다른 디바이스 드라이버가 설치되면 이 상태가 변경될 수 있습니다.

DefaultLowLatencyWake

애플리케이션이 LT_LOWEST_LATENCYRequestWakeupLatency를 호출하는 경우 사용되는 기본 시스템 전원 상태입니다. 이 멤버는 SYSTEM_POWER_STATE 열거형 형식 값 중 하나여야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 winnt.h(Windows.h 포함)

추가 정보

CallNtPowerInformation

시스템 전원 상태