기능 전원 상태 지원

Windows 8 시작하여 Power Manager에는 PoFx(런타임 전원 관리 프레임워크)가 포함됩니다. PoFx는 구성 요소(또는 하위 서비스) 수준에서 전원 및 클록 관리를 지원합니다.

KMDF 버전 1.11부터 KMDF 드라이버는 PoFx에서 제공하는 세분화된 전원 제어를 활용할 수 있습니다. 특히 KMDF 드라이버는 단일 디바이스 내에서 여러 논리 구성 요소를 정의할 수 있으며, 각 구성 요소는 독립적으로 전원을 관리할 수 있습니다.

예를 들어 함수 드라이버는 디바이스의 각 논리 구성 요소에 대해 고유한 기능 전원 상태 집합을 정의할 수 있습니다. 디바이스 및 시스템 전원 상태와 마찬가지로 F0은 구성 요소가 완전히 켜진 반면 선택적 상태 F1, F2 등은 점진적으로 낮은 전원 상태를 나타냅니다. Fx 상태를 지원하려면 드라이버가 디바이스의 전원 정책 소유자여야 합니다.

다음 표에서는 다양한 기능 전원 상태 시나리오에 대한 프레임워크 지원을 요약합니다.

형식 KMDF 지원 UMDF 지원 사용 시기/구현 방법

단일 구성 요소, 단일 상태(F0)

지원 여부

지원됨

PEP(전원 엔진 플러그 인)가 유휴 시간 제한 값을 확인하도록 하려는 경우 드라이버에 하나의 F 상태만 있습니다.

IdleTimeoutType = SystemManagedIdleTimout 또는 SystemManagedIdleTimoutWithHint를 사용하여 WdfDeviceAssignS0IdleSettings를 호출합니다.

단일 구성 요소, 여러 상태(F0, F1, F2...)

지원됨

지원되지 않음

드라이버에 둘 이상의 F-상태가 있는 경우

이 경우 KMDF는 PoFx와의 대부분의 상호 작용을 처리합니다.

샘플 코드는 PoFx 샘플 드라이버를 참조하세요.

여러 구성 요소, 단일 또는 여러 상태

WDM 인터페이스 사용 지원

지원되지 않음

드라이버에 여러 구성 요소가 있는 경우. 이 경우 PoFx 인터페이스를 직접 사용해야 합니다.

샘플 코드는 PoFx 샘플 드라이버를 참조하세요.

KMDF는 PoFx 위에 최소한의 추상화가 추가되므로 드라이버를 작성하기 전에 PoFx를 기본적으로 이해하는 것이 좋습니다. 따라서 이러한 topics 읽기 전에 Power Management Framework 개요를 읽는 것이 좋습니다.