소프트웨어 전용 드라이버에서 PnP 및 전원 관리 지원
소프트웨어 전용 드라이버는 하드웨어에 액세스하지 않는 드라이버입니다. 일부 소프트웨어 전용 드라이버는 하드웨어에 액세스하지 않는 드라이버 스택에 있습니다. 이러한 드라이버는 하드웨어에 액세스하지 않으므로 일반적으로 PnP 또는 전원 관리 작업을 수행할 필요가 없습니다.
다른 소프트웨어 전용 드라이버는 필터 드라이버입니다. 하드웨어에 액세스하는 드라이버 스택에 있지만 필터 드라이버는 하드웨어에 액세스하지 않습니다. 필터 드라이버가 PnP 또는 전원 관리 작업을 지정하는 I/O 요청을 받으면 드라이버는 일반적으로 요청을 다음 드라이버에 전달합니다. 프레임워크는 이러한 요청을 가로채 전달하므로 프레임워크 기반 드라이버는 요청을 볼 수 없습니다.
소프트웨어 전용 드라이버를 작성하는 경우 드라이버는 디바이스 개체를 만들 지만 일반적으로 PnP 또는 전원 관리 이벤트를 처리하기 위한 이벤트 콜백 함수를 제공할 필요가 없습니다. 드라이버가 프레임워크 큐 개체를 사용하는 경우 큐의 WDF_IO_QUEUE_CONFIG 구조의 PowerManaged 멤버를 WdfFalse 또는 WdfUseDefault로 설정해야 합니다.
몇 가지 소프트웨어 전용 드라이버도 함수 드라이버입니다. 즉, 단일 드라이버는 하드웨어에 액세스하지 않는 가상 디바이스를 지원하고 하드웨어 디바이스를 지원하는 함수 드라이버로 소프트웨어 전용 드라이버 역할을 할 수 있습니다.