Driver di funzione
Un driver di funzione è il driver principale per un dispositivo (vedere la figura Possibili livelli driver ). Un driver di funzione viene in genere scritto dal fornitore del dispositivo ed è obbligatorio (a meno che il dispositivo non venga usato in modalità non elaborata). Il gestore PnP carica al massimo un driver di funzione per un dispositivo. Un driver di funzione può usare uno o più dispositivi.
Un driver di funzione fornisce l'interfaccia operativa per il dispositivo. In genere il driver di funzione gestisce le letture e le scritture nel dispositivo e gestisce i criteri di alimentazione del dispositivo.
Il driver di funzione per un dispositivo può essere implementato come coppia driver/minidriver, ad esempio una coppia di driver porta/miniport o una coppia di driver class/miniclass. In tali coppie di driver, il minidriver è collegato al secondo driver, ovvero una DLL.
Se un dispositivo viene guidato in modalità non elaborata, non ha driver di funzione e nessun driver di filtro superiore o inferiore. Tutte le operazioni di I/O in modalità non elaborate vengono eseguite dal driver del bus e dai driver di filtro facoltativi del bus.