Windows 8부터 Power Manager에는 PoFx(런타임 전원 관리 프레임워크)가 포함됩니다. PoFx는 구성 요소(또는 하위 서비스) 수준에서 전원 및 클록 관리를 지원합니다.
KMDF 버전 1.11부터 KMDF 드라이버는 PoFx에서 제공하는 세분화된 전원 제어를 활용할 수 있습니다. 특히 KMDF 드라이버는 단일 디바이스 내에서 여러 논리 구성 요소를 정의할 수 있으며, 각 구성 요소는 독립적으로 전원을 관리할 수 있습니다.
예를 들어 함수 드라이버는 디바이스의 각 논리 구성 요소에 대해 고유한 기능 전원 상태 집합을 정의할 수 있습니다. 디바이스 및 시스템 전원 상태와 마찬가지로 F0은 구성 요소가 완전히 켜진 반면 선택적 상태 F1, F2 등은 점차 낮은 전원 상태를 나타냅니다. Fx 상태를 지원하려면 드라이버가 디바이스의 전원 정책 소유자여야 합니다.
다음 표에서는 다양한 기능 전원 상태 시나리오에 대한 프레임워크 지원을 요약합니다.
유형 | KMDF 지원 | UMDF 지원 | 사용 시기/구현 방법 |
---|---|---|---|
지원됨 |
지원됨 |
전원 엔진 플러그인(PEP)이 유휴 시간 제한 값을 결정하도록 하고자 할 때, 드라이버에 전력 상태(F-state)가 하나만 있는 경우. WdfDeviceAssignS0IdleSettings를 IdleTimeoutType = SystemManagedIdleTimout 또는 SystemManagedIdleTimoutWithHint으로 호출합니다. |
|
지원됨 |
지원되지 않음 |
드라이버가 두 개 이상의 F-상태를 가진 경우.
이 경우 KMDF는 PoFx와의 대부분의 상호 작용을 처리합니다. 샘플 코드는 PoFx 샘플 드라이버를 참조하세요. |
|
WDM 인터페이스를 사용하여 지원됨 |
지원되지 않음 |
드라이버에 여러 구성 요소가 있는 경우 이 경우 PoFx 인터페이스를 직접 사용해야 합니다. 샘플 코드는 PoFx 샘플 드라이버를 참조하세요. |
KMDF는 PoFx 위에 최소한의 추상화가 추가되므로 드라이버를 작성하기 전에 PoFx를 기본적으로 이해하는 것이 좋습니다. 따라서 이러한 항목을 읽기 전에 Power Management Framework 개요를 읽는 것이 좋습니다.