다음을 통해 공유


디바이스 성능 상태 관리

Windows Vista는 드라이버 스택이 디바이스의 전원 정책을 더 잘 관리할 수 있도록 하는 향상된 전원 관리 인프라를 제공합니다. 드라이버는 시스템 정의 전원 설정이 변경되거나 시스템 전원 이벤트가 발생할 때 알림을 받도록 등록할 수 있습니다. 디바이스 전원 정책 소유자는 이러한 알림을 사용하여 디바이스의 전원 사용량을 적절하게 조정할 수 있습니다. 또한 시스템 전원 정책에 긴밀하게 통합할 수 있는 디바이스별 전원 및 성능 기능에 대한 액세스를 제공하는 사용자 지정 전원 설정을 만들 수 있습니다. 다음은 디바이스 성능 상태와 절전 동작을 시스템 전원 정책과 통합하는 두 가지 주요 접근 방식입니다.

디바이스에 대한 사용자 지정 전원 설정 만들기

활성 전원 구성표, 전원 구성표 성격 또는 전원 변경에 대한 알림을 받도록 등록

디바이스에 대한 사용자 지정 전원 설정 만들기

디바이스 성능 상태 또는 절전 동작을 구성하는 데 사용할 수 있는 사용자 지정 전원 설정을 정의할 수 있습니다. 사용자 지정 전원 설정에 대한 정보는 전원 관리자가 저장하고 관리합니다. 디바이스 드라이버, 서비스 또는 애플리케이션과 같은 시스템의 다른 구성 요소는 사용자 지정 전원 설정 값이 변경될 때 알림을 받도록 등록할 수 있습니다. 일반적으로 전력 소비와 성능을 절충하는 기능이 있는 디바이스에는 해당 사용자 지정 전원 설정이 있어야 합니다. 사용자 지정 전원 설정을 만드는 것은 전력 소비를 시스템 전원 정책과 긴밀하게 통합하는 가장 유연한 접근 방식이며 다음과 같은 추가 이점을 제공합니다.

  • 사용자 지정 전원 설정을 사용자가 액세스할 수 있도록 하려면 사용자 지정 사용자 인터페이스가 필요하지 않습니다. 사용자 지정 전원 설정을 포함한 모든 전원 설정은 전원 옵션 제어판 고급 설정 페이지에서 사용자에게 표시됩니다.

  • 사용자 및 시스템 관리자는 전원 관리 명령줄 도구인 Powercfg.exe 사용하여 사용자 지정 전원 설정의 구성을 쉽게 스크립팅할 수 있습니다.

  • 필요에 따라 시스템 관리자는 관리 템플릿()을 만들 수 있습니다. 새 전원 설정의 그룹 정책 기반 구성을 사용하도록 설정하는 ADM) 파일입니다.

개별 전원 설정에는 전원 설정에 대한 값을 고유하게 식별, 이름 지정, 설명 및 제공하는 데 필요한 모든 정보가 포함됩니다. 각 전원 설정은 AC 및 DC 전원 구성표에 대한 GUID, 설정 이름, 설명 및 기본 설정으로 정의됩니다. 사용자 지정 전원 설정은 INF AddPowerSetting 지시문을 사용하거나 동적으로 Microsoft Windows SDK 설명서와 함께 제공되는 전원 관리 참조에 포함된 Win32 전원 관리 함수를 호출하여 디바이스에 대해 정적으로 만들 수 있습니다.

드라이버는 PoRegisterPowerSettingCallback을 호출하여 전원 관리자가 호출하는 콜백 루틴을 등록하여 드라이버에 전원 설정 변경 사항을 알립니다. 설정이 변경되면 전원 관리자는 콜백 루틴을 호출하고 새 설정 값을 전달합니다. 그런 다음 드라이버는 전원 설정에 적합한 작업을 수행할 수 있습니다. 각 설정은 전원 설정의 GUID로 식별됩니다. 전원 설정에 대한 시스템 정의 GUID는 Wdm.h 및 Ntpoapi.h에 정의되어 있습니다.

예를 들어 모니터 전원을 켜거나 끌 때 알림을 받으려면 드라이버가 PoRegisterPowerSettingCallback을 호출하여 모니터 전원 설정(GUID_MONITOR_POWER_ON)을 식별하는 GUID와 모니터 전원 설정 값이 변경될 때 파워 관리자가 호출하는 콜백 루틴에 대한 포인터를 제공합니다.

활성 전원 구성표, 전원 구성표 성격 또는 전원 변경에 대한 알림을 받도록 등록

활성 전원 구성표의 성격은 시스템의 전반적인 절전 동작에 대한 사용자의 의도를 전달합니다. 사용자 지정 체계를 포함한 모든 전원 체계에는 계획의 전반적인 의도를 나타내는 성격이 있습니다. 이렇게 하면 구성표의 의도를 아는 모든 이점을 제공하면서 추가 사용자 지정 전원 구성표를 만들 수 있습니다. Windows Vista에는 다음과 같은 세 가지 시스템 정의 전원 구성표와 해당 성격이 포함됩니다.

최대 절전
성능을 줄여 전력 소비를 최소화합니다.

자동(균형 조정)
시스템에서 전체 전력 소비량에 따라 최상의 전원 상태 수준을 선택할 수 있습니다.

최대 성능
전력 소비량에 관계없이 최대 성능을 제공합니다.

전원은 AC 또는 DC 전원일 수 있습니다.

디바이스 전원 정책 소유자는 활성 전원 구성표, 전원 구성표 성격 및 전원에 대한 정보를 사용하여 디바이스 전원 정책을 조정할 수 있습니다. 예를 들어 전원 구성표 성격이 최대 절전으로 변경되면 디바이스 전원 정책 소유자가 디바이스의 전원을 적극적으로 낮추 수 있습니다. 그러나 전원 구성표 성격이 최대 성능으로 변경되면 디바이스 전원 정책 소유자는 전력 소비를 줄이는 대신 디바이스의 성능 수준을 유지하고, 최고 수준의 성능을 보장하기 위해 항상 디바이스를 전원으로 둡니다.

드라이버는 활성 전원 구성표, 전원 구성표 성격 또는 전원에 대한 변경이 발생할 때 알림을 받도록 등록할 수 있습니다. 드라이버는 PoRegisterPowerSettingCallback을 호출하여 다음과 같이 전원 관리자가 호출하여 드라이버에 이러한 변경 사항을 알리기 위해 호출하는 콜백 루틴을 등록합니다.

  • 활성 전원 구성표 변경 알림을 등록하려면 전원 구성표(GUID_ACTIVE_POWERSCHEME)에 대한 설정을 나타내는 GUID를 제공합니다. 그러면 새 전원 구성표의 성격이 이전 전원 구성표와 동일하더라도 전원 관리자는 활성 전원 구성표가 변경될 때마다 콜백 루틴을 호출합니다.

  • 전원 구성표 성격 변경 알림을 등록하려면 전원 구성표 성격(GUID_POWERSCHEME_PERSONALITY)에 대한 설정을 나타내는 GUID를 제공합니다. 그러면 전원 관리자는 활성 전원 구성표가 변경되고 새 전원 구성표의 성격이 이전 전원 구성표의 성격과 다를 때마다 콜백 루틴을 호출합니다.

  • 전원 변경 알림을 등록하려면 전원(GUID_ACDC_POWER_SOURCE)에 대한 설정을 나타내는 GUID를 제공합니다. 그러면 전원 설정이 변경될 때마다 전원 관리자가 콜백 루틴을 호출합니다.

활성 전원 구성표가 변경되거나 전원 구성표 성격이 변경되면 전원 관리자는 콜백 루틴을 호출하고 새 전원 구성표 또는 전원 구성표 성격을 나타내는 GUID를 전달합니다. 그런 다음 드라이버는 변경에 적합한 작업을 수행할 수 있습니다.

활성 전원 구성표 설정 및 전원 구성표 성격 설정은 다음 GUID를 사용하여 해당 값을 식별합니다.

  • GUID_MAX_POWER_SAVINGS 최대 절전 전력 구성표 및 해당 성격에 해당합니다.

  • GUID_MIN_POWER_SAVINGS 최대 성능 구성표 및 해당 성격에 해당합니다.

  • GUID_TYPICAL_POWER_SAVINGS 자동 (균형 조정) 전원 구성표 및 해당 성격에 해당합니다.

전원이 변경되면 전원 관리자는 콜백 루틴을 호출하고 컴퓨터가 AC 전원, DC 전원 또는 단기 DC 전원에서 구동되는지 여부를 나타내는 전원 설정 및 전원 설정 값을 나타내는 GUID를 전달합니다.