Kujundus Seadmedraiverid jaotatakse kahte arhitektuurilisse kujundusse ning arendamisviisi, mis tasakaalustavad andme kapseldamise vastasjõud, süsteemi tootlikuse ning tarkvaramuutuste haldamise. Need on mitmeastmeline seadmedraiver ja sõprusetsoon. Mitmeastmeline seadmedraiver See jagab draiverikoodi kolme gruppi, nii et äriloogika on eraldatud alamtaseme riistvara spetsiifilisest koodist ning süsteemi tase tagab vajaliku ühenduse vahepeal. Kui riistvara muutub, siis tuleks koodi muuta ainult alamtasemes ning vastupidi, kui
Mõned draiverid on kernelireziimi draiveri raamistiku (KMDF) draiverid. Ülejäänud draiverid põhinevad NDIS'i või teiste draiveri mudelitel, mis on spetsiifilised seadme klassile. Kujundus Seadmedraiverid jaotatakse kahte arhitektuurilisse kujundusse ning arendamisviisi, mis tasakaalustavad andme kapseldamise vastasjõud, süsteemi tootlikuse ning tarkvaramuutuste haldamise. Need on mitmeastmeline seadmedraiver ja sõprusetsoon. Mitmeastmeline seadmedraiver See jagab draiverikoodi kolme gruppi, nii et äriloogika on eraldatud alamtaseme riistvara spetsiifilisest koodist ning süsteemi tase tagab vajaliku ühenduse vahepeal. Kui riistvara Mitmeastmeline seadmedriver muutub, siis tuleks koodi muuta ainult alamtasemes ning vastupidi, kui andmepäringud muutuvad, siis tuleks muuta ainult aplikatsioonikoodi. Süsteemi taseme kood tagab ligipääsufunktsioonid alamtaseme koodidele, et need saaksid suhelda aplikatsioonitaseme koodidega.