함수 드라이버
함수 드라이버는 디바이스의 기본 드라이버입니다(가능한 드라이버 계층 그림 참조). 함수 드라이버는 일반적으로 디바이스 공급업체에서 작성하며 디바이스가 원시 모드에서 사용되지 않는 한 필요합니다. PnP 관리자는 디바이스에 대해 최대 하나의 함수 드라이버를 로드합니다. 함수 드라이버는 하나 이상의 디바이스를 서비스할 수 있습니다.
함수 드라이버는 해당 디바이스에 대한 운영 인터페이스를 제공합니다. 일반적으로 함수 드라이버는 디바이스에 대한 읽기 및 쓰기를 처리하고 디바이스 전원 정책을 관리합니다.
디바이스의 함수 드라이버는 포트/미니포트 드라이버 쌍 또는 클래스/미니클래스 드라이버 쌍과 같은 드라이버/미니 드라이버 쌍으로 구현할 수 있습니다. 이러한 드라이버 쌍에서 미니드라이버가 DLL인 두 번째 드라이버에 연결됩니다.
디바이스가 원시 모드로 구동되는 경우 함수 드라이버가 없고 상위 또는 하위 수준 필터 드라이버가 없습니다. 모든 원시 모드 I/O는 버스 드라이버 및 선택적 버스 필터 드라이버에 의해 수행됩니다.