다음을 통해 공유


드라이버에서 PnP 및 전원 관리 지원

기본적으로 프레임워크는 시스템에서 프레임워크 기반 드라이버에 보내는 모든 PnP 및 전원 관리 요청을 처리합니다. 또한 기본적으로 프레임워크는 드라이버의 하드웨어를 사용할 수 있고 작동(D0) 상태인 경우에만 I/O 요청을 함수 드라이버에 제공합니다.

프레임워크 기반 드라이버를 작성할 때 프레임워크의 기본 동작 대부분을 사용하여 디바이스의 PnP 및 전원 관리 기능을 쉽게 지원할 수 있습니다. 그러나 드라이버 스택의 모든 드라이버가 프레임워크의 기본 PnP 및 전원 관리 동작만 사용하는 경우 디바이스가 제대로 작동하지 않을 수 있습니다. 예를 들어 디바이스의 함수 드라이버는 디바이스가 작동(D0) 상태가 될 때 디바이스를 사용하도록 설정해야 할 수 있습니다.

따라서 프레임워크 디바이스 개체는 일련의 이벤트 콜백 함수와 프레임워크 기반 드라이버가 PnP 및 전원 관리 작업에 참여할 수 있도록 하는 개체 메서드 집합을 제공합니다. 이러한 콜백 함수 및 개체 메서드를 사용하면 스택의 각 드라이버가 필요한 PnP 및 전원 관리 지원만 제공할 수 있습니다.

일반적으로 드라이버 스택의 각 다양한 드라이버는 몇 가지 PnP 및 전원 관리 작업을 지원합니다. 드라이버에서 지원해야 하는 작업은 작성하는 드라이버의 유형과 디바이스에서 제공하는 기능에 따라 달라집니다. 드라이버에서 지원해야 하는 작업에 대한 자세한 내용은 다음을 참조하세요.