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, SystemS3 및 SystemS4 멤버를 검사.
MinDeviceWakeState
절전 모드 해제 이벤트를 지원하는 최소 허용 시스템 전원 상태입니다 . 이 멤버는 SYSTEM_POWER_STATE 열거형 형식 값 중 하나여야 합니다. 시스템에 다른 디바이스 드라이버가 설치되면 이 상태가 변경될 수 있습니다.
DefaultLowLatencyWake
애플리케이션이 LT_LOWEST_LATENCYRequestWakeupLatency를 호출하는 경우 사용되는 기본 시스템 전원 상태입니다. 이 멤버는 SYSTEM_POWER_STATE 열거형 형식 값 중 하나여야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | winnt.h(Windows.h 포함) |