'power management structures'에 해당되는 글 1건

  1. 2008.09.11 Windows Power Management Structures
2008. 9. 11. 10:48

Windows Power Management Structures


Windows system의 API가 제공하는 Power Management관련 structures(구조체)에 대해서 이야기 해보려 한다.

Windows system의 전력관리에 사용되는 구조체들은 다음과 같다.
ADMINISTRATOR_POWER_POLICY
BATTERY_INFORMATION
BATTERY_MANUFACTURE_DATE
BATTERY_QUERY_INFORMATION
BATTERY_REPORTING_SCALE
BATTERY_SET_INFORMATION
BATTERY_STATUS
BATTERY_WAIT_STATUS
DISPLAY_BRIGHTNESS
GLOBAL_MACHINE_POWER_POLICY
GLOBAL_POWER_POLICY
GLOBAL_USER_POWER_POLICY
MACHINE_POWER_POLICY
MACHINE_PROCESSOR_POWER_POLICY
POWER_ACTION_POLICY
POWER_POLICY
POWERBROADCAST_SETTING
PROCESSOR_POWER_INFORMATION
PROCESSOR_POWER_POLICY
PROCESSOR_POWER_POLICY_INFO
SYSTEM_BATTERY_STATE
SYSTEM_POWER_CAPABILITIES
SYSTEM_POWER_INFORMATION
SYSTEM_POWER_LEVEL
SYSTEM_POWER_POLICY
SYSTEM_POWER_STATUS
USER_POWER_POLICY

각각의 내용을 보면, 중복되는것도 있고 포함관계에 있는것도 있고.. 여튼 이리저리 복잡한 듯 하다.
일단 이녀석들의 내용을 알아야 원하는 데이터를 가져오거나 바꿀 수 있을 듯 한데.. -_-;;
귀찮다.. ㅋ

대충 계층도랄까? 포함관계에 있는 녀석들을 보니 이렇더군..
GLOBAL_POWER_POLICY
           - GLOBAL_MACHINE_POWER_POLICY
                      - SYSTEM_POWER_STATUS
           - GLOBAL_USER_POWER_POLICY
                      - POWER_ACTION_POLICY
                                 - POWER_ACTION

POWER_POLICY
           - USER_POWER_POLICY       
                      - POWER_ACTION_POLICY
                                 - POWER_ACTION
           - MACHINE_POWER_POLICY   
                      -  SYSTEM_POWER_STATUS

MACHINE_PROCESSOR_POWER_POLICY   
           -  PROCESSOR_POWER_POLICY   
                      -  PROCESSOR_POWER_POLICY_INFO

SYSTEM_POWER_POLICY   
           -  POWER_ACTION_POLICY
                      - POWER_ACTION
           - SYSTEM_POWER_STATUS
           - SYSTEM_POWER_LEVEL   
                      - POWER_ACTION_POLICY
                                 - POWER_ACTION
                       - SYSTEM_POWER_STATUS

SYSTEM_POWER_CAPABILITIES   
           - BATTERY_REPORTING_SCALE
           - SYSTEM_POWER_STATUS

ADMINISTRATOR_POWER_POLICY   
           - SYSTEM_POWER_STATUS

PROCESSOR_POWER_INFORMATION

POWERBROADCAST_SETTING

SYSTEM_POWER_INFORMATION

SYSTEM_BATTERY_STATE

BATTERY_INFORMATION

BATTERY_MANUFACTURE_DATE

BATTERY_QUERY_INFORMATION  

BATTERY_REPORTING_SCALE

BATTERY_SET_INFORMATION

BATTERY_STATUS

BATTERY_WAIT_STATUS

DISPLAY_BRIGHTNESS

해놓고 보니깐.. 이런 작업을 왜했나 싶은것이.. 필요 없는 짓을 한걸까? ㅋㅋ