WDM je bio pokusaj da se napravi high-level drajverski API koji bi bio isti i na NT-u i na Win9x liniji OS-eva. Low-level API-ji su i dalje bili OS-specific.
To je, bar u teoriji, omogucavalo piscima drajvera da koriste isti API i da "samo" rekompajliraju kod za OS koji zele.
Naravno, to je bilo tako u teoriji - a u praksi.... :)
Da bi cela stvar sljakala, MSFT je cak implementirao i deo NT API-ja u modulu NTKERN.VXD za Windows 98, koji je nudio jedan mali deo esencijalnih NT API poziva kako bi drajveri na nivou sorsa mogli da se kompajliraju na oba OS-a... naravno, sama implementacija tih API-ja nije nikakve veze imala sa "pravom" NT implementacijom vec su i oni bili najobicniji Windows 3.xx-style VXD drajveri.
Naravno, kao i svako drasticno menjanje drajverskog API-ja, prelazak na WDM je stvorio gomilu problema i prelazni period nestabilnih drajvera.
Ne treba zaboraviti da su OEM-i u tom momentu vec imali N godina (bar 5) u pisanju 32-bitnih protected mode drajvera za Windows 3.11 i Windows 95 - a WDM je doneo neke drasticne promene pa im je trebalo vremena da to nauce.
Na kraju, sve je to bilo kratkog veka jer je MSFT ubio Windows 9x liniju sa Windows XP-om, i od tada svi drajveri mogu komotno da koriste NT API bez bojazni da nesto nece sljakati na 9x polu-fabrikatu :) WDM je ostao kao high-level API za PnP uredjaje sve do Viste, kada je MS uveo novi driver framework (KMDF/UMDF)
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos:
http://www.digicortex.net/node/17 Gallery:
http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! -
https://github.com/psyq321/PowerMonkey