Drivers de função

Um driver de função é o driver de main para um dispositivo (consulte a figura Possíveis camadas de driver). Um driver de função normalmente é escrito pelo fornecedor do dispositivo e é necessário (a menos que o dispositivo esteja sendo usado no modo bruto). O gerenciador PnP carrega no máximo um driver de funções para um dispositivo. Um driver de função pode atender a um ou mais dispositivos.

Um driver de função fornece a interface operacional para seu dispositivo. Normalmente, o driver de função manipula leituras e gravações no dispositivo e gerencia a política de energia do dispositivo.

O driver de função para um dispositivo pode ser implementado como um par driver/minidriver, como um par de driver de porta/miniport ou um par de driver de classe/miniclasse. Nesses pares de driver, o minidriver está vinculado ao segundo driver, que é uma DLL.

Se um dispositivo estiver sendo controlado no modo bruto, ele não terá nenhum driver de função e nenhum drivers de filtro de nível superior ou inferior. Toda a E/S de modo bruto é feita pelo motorista do ônibus e por drivers de filtro de ônibus opcionais.