Funkcióillesztő programok

A függvényillesztő az eszköz fő illesztőprogramja (lásd a Lehetséges illesztőrétegek ábrát). A függvényillesztőt általában az eszköz szállítója írja, és kötelező (kivéve, ha az eszközt nyers módban használják). A PnP-kezelő legfeljebb egy függvényillesztőt tölt be egy eszközhöz. A függvényillesztők egy vagy több eszközt is kiszolgálhatnak.

A függvényillesztő biztosítja az eszköz működési felületét. A függvényillesztő általában az eszköz olvasását és írását kezeli, és kezeli az eszköz energiaházirendjét.

A készülék funkcióvezérlője illesztő-/minillesztőpárként implementálható, például port-/miniportillesztőpárként vagy osztály-/miniosztály-illesztőpárként. Az ilyen illesztőprogram-párokban a minidriver a második illesztőprogramhoz van csatolva, amely egy DLL.

Ha egy eszközt nyers módban hajtanak, akkor nem rendelkezik függvényillesztővel, és nem rendelkezik felső vagy alsó szintű szűrőillesztőkkel. Az összes nyers módú I/O-t a buszillesztő és az opcionális buszszűrők végzik.