Controladores de función
Un controlador de función es el controlador principal de un dispositivo (consulte la figura Capas de controlador posibles ). Normalmente, el proveedor del dispositivo escribe un controlador de función y es necesario (a menos que el dispositivo se use en modo sin procesar). El administrador de PnP carga como máximo un controlador de función para un dispositivo. Un controlador de función puede atender uno o varios dispositivos.
Un controlador de función proporciona la interfaz operativa para su dispositivo. Normalmente, el controlador de funciones controla las lecturas y escrituras en el dispositivo y administra la directiva de energía del dispositivo.
El controlador de función de un dispositivo se puede implementar como un par de controladores o minidriver, como un par de controladores de puerto/miniporte o un par de controladores de clase/miniclase. En estos pares de controladores, el minidriver está vinculado al segundo controlador, que es un archivo DLL.
Si un dispositivo se controla en modo sin procesar, no tiene ningún controlador de función y ningún controlador de filtro de nivel superior o inferior. Todas las E/S en modo sin procesar se realizan mediante el controlador de autobús y los controladores de filtro de autobús opcionales.