A Windows Driver Model (WDM) eszközillesztő - keretrendszer (más néven Win32 illesztőprogram-modell és Windows NT illesztőprogram-modell ) került bevezetésre a Windows 98 -ban és a Windows 2000 -ben, hogy felváltsa a Windows régebbi verzióiban, például a Windowsban használt elavult VxD -t. 95 és Windows 3.1 .
A Microsoft Windows illesztőprogram-modell a Windows 98, Windows 2000 és újabb operációs rendszerekhez határoz meg illesztőprogram-modellt, szabványosítva a követelményeket és csökkentve a kódszámot. A WDM koncepciója szerint az illesztőprogramok binárisan kompatibilisek lehetnek . Így például egy Windows 98-ra írt x86 -os illesztőprogram működhet a Windows Me , a Windows 2000 és még a Windows Vista rendszerrel is . A WDM-illesztőprogramokat előrehaladó kompatibilitásra tervezték, így egy ilyen illesztőprogram futhat a Windows későbbi verzióján, mint amelyre eredetileg írták. Ez azonban azt is jelenti, hogy a meghajtó nem fogja tudni használni a WDM keretrendszer új verziójának új szolgáltatásait. A WDM illesztőprogramok többnyire visszafelé nem kompatibilisek . Ez azt jelenti, hogy nincs garancia arra, hogy egy ilyen illesztőprogram futni fog a Windows azon verzióján, amely régebbi, mint amelyre írták. Például a Windows XP használhat egy Windows 2000 rendszerhez írt illesztőprogramot, de ez az illesztőprogram nem tudja használni a Windows XP rendszerhez hozzáadott új szolgáltatásokat. A Windows XP-hez írt illesztőprogram azonban működhet vagy nem működik Windows 2000 rendszeren.
A WDM-illesztőprogramok I/O kéréscsomagokon (IRP) keresztül kommunikálnak egymással.
A WDM technológiát a funkcionalitás növelésére és a Windows illesztőprogramok írásának megkönnyítésére fejlesztették ki. Bár a WDM-et elsősorban a Windows 98 és a Windows 2000 közötti bináris és forrásszintű kompatibilitásra tervezték, ez gyakran nem mindig várható el, ezért minden operációs rendszerhez külön-külön fejlesztenek speciális illesztőprogramokat.
A WDM-illesztőprogramokat általában úgy tervezték, hogy kibővítsék a fő meghajtó szabványos képességeit.
A Windows 98-on alapuló operációs rendszerek (Windows 98, Windows 98 Second Edition és Windows Me) használhatják a WDM és a VxD illesztőprogram-szabványokat is . Mindkét illesztőprogram-modell egyedi és eltérő képességeket biztosíthat ugyanahhoz az eszközhöz. Az újabb WDM-szabvány azonban általában több lehetőséget kínál. Például, ha egy TV-tuner VxD illesztőprogramot használ, akkor 384 × 288 pixel felbontású képet tud rögzíteni. Ugyanaz a TV-tuner WDM meghajtóval 768×576 pixeles képet tud rögzíteni.
A Windows illesztőprogram-modellt, bár jelentős előrelépést jelent az előd VxD és Windows NT illesztőprogram-modellhez képest, az illesztőprogram-fejlesztők [1] kritizálták , elsősorban a következő okok miatt:
Számos probléma merült fel a Microsoft által biztosított dokumentáció és példák minősége miatt is.
E problémák miatt a Microsoft kiadott egy új WDM-csere-keretrendszert, a Windows Driver Foundation nevet , amely tartalmazza a Kernel-Mode Driver Framework- et (KMDF) és a User-Mode Driver Framework- et (UMDF). A Windows Vista támogatja a WDM-et és az új Windows Driver Foundationt is. A KMDF letölthető Windows XP-re, sőt Windows 2000-re is, míg az UMDF csak Windows XP-ből érhető el.