Windows Driver Model (WDM) , en ramme for enhedsdrivere (også kendt som Win32 Driver Model og Windows NT Driver Model ), blev introduceret i Windows 98 og Windows 2000 for at erstatte den forældede VxD , der blev brugt i ældre versioner af Windows, såsom Windows 95 og Windows 3.1 .
Microsoft Windows-drivermodellen definerer en drivermodel til Windows 98, Windows 2000 og nyere operativsystemer, standardiserer krav og reducerer kode. Ifølge konceptet WDM kan drivere være binært kompatible . Så for eksempel kan en x86 -driver skrevet til Windows 98 fungere med Windows Me , Windows 2000 og endda Windows Vista . WDM-drivere er designet til fremadrettet kompatibilitet, så en sådan driver kan køre på en nyere version af Windows end den, den oprindeligt blev skrevet til. Men det betyder også, at driveren ikke vil kunne bruge de nye funktioner i den nye version af WDM-rammeværket. WDM-drivere er for det meste bagud-inkompatible . Det betyder, at der ikke er nogen garanti for, at en sådan driver vil køre på en version af Windows, der er ældre end den, den er skrevet til. For eksempel kan Windows XP bruge en driver skrevet til Windows 2000, men den driver kan ikke bruge de nye funktioner, der er tilføjet i Windows XP. En driver skrevet til Windows XP fungerer dog muligvis ikke på Windows 2000.
WDM-drivere kommunikerer med hinanden gennem I/O-anmodningspakker (IRP'er).
WDM-teknologien er udviklet for at øge funktionaliteten og gøre det nemmere at skrive drivere til Windows. Selvom WDM primært er designet til binær kompatibilitet og kompatibilitet på kildeniveau mellem Windows 98 og Windows 2000, forventes dette ofte ikke altid, og derfor udvikles specifikke drivere til hvert operativsystem separat.
WDM-drivere er generelt designet til at udvide standardfunktionerne for hoveddriveren.
Operativsystemer baseret på Windows 98 (Windows 98, Windows 98 Second Edition og Windows Me) kan bruge både WDM- og VxD -driverstandarder . Begge drivermodeller kan give unikke og forskellige muligheder for den samme enhed. Den nyere WDM-standard giver dog normalt flere muligheder. For eksempel, hvis en tv-tuner bruger en VxD-driver, kan den tage et billede med en opløsning på 384 × 288 pixels. Den samme tv-tuner med en WDM-driver kan tage et 768×576 pixel billede.
Windows-drivermodellen, selvom den er en væsentlig forbedring i forhold til sin forgænger VxD- og Windows NT-drivermodel, er blevet kritiseret af driverudviklere [1] , hovedsagelig af følgende årsager:
Der var også mange problemer på grund af kvaliteten af dokumentation og eksempler leveret af Microsoft.
På grund af disse problemer har Microsoft udgivet en ny WDM-erstatningsramme kaldet Windows Driver Foundation , som inkluderer Kernel-Mode Driver Framework (KMDF) og User-Mode Driver Framework (UMDF). Windows Vista understøtter både WDM og den nye Windows Driver Foundation. KMDF er også tilgængelig til download til Windows XP og endda Windows 2000, mens UMDF kun er tilgængelig fra Windows XP.