70 likes | 241 Views
Windows driverarkitektur - plattformstøtte. Win 3.x. Win 95. VxD. VxD + PnP. Win 2000. NT 3.x. NT 4.x. KMD PnP WDM. KMD. KMD. Win 98 / me. VxD/PnP WDM. Win XP. WDM. KMD PnP. VxD = Virtual x Device KMD = Kernel Mode Driver WDM = Windows Driver Model.
E N D
Windows driverarkitektur - plattformstøtte Win 3.x Win 95 VxD VxD+PnP Win 2000 NT 3.x NT 4.x KMD PnP WDM KMD KMD Win 98 / me VxD/PnP WDM Win XP WDM KMD PnP VxD = Virtual x Device KMD = Kernel Mode Driver WDM = Windows Driver Model ogm@fys.uio.no
NuMega DriverStudiowww.numega.comDette er litt gammelt, se: http://www.compuware.com/products/driverstudio/ Microsoft DDKrequired Windows 95 Windows 98 Windows NT 4.0 Windows2000 MicrosoftVisual C++ BorlandC++ Builder Component Other Visual Basic Java Delphi DriverAgent NO VtoolsD NO (VxD) DriverWorks (WDM) YES SoftICE NO DriverWorkbench NO FieldAgent NO Bounds-Checker NO NO TrueCoverage TrueTime NO
Driver Agent • Driver Agent gir: DLL (Dynamic Link Library - fellesprogram i ring 3) + Driver-fil (VxD eller KMD)eller “Kernel Agent” (større del av applikasjonen i ring 0 - unngår tidkrevende bytte av modus) • Gir I tillegg kildekode for applikasjonsprogrammet (skjelett) • Driver-filen er egentlig ferdiglaget og dekker alle I/O-adresser , avbrudd, o.s.v. • Oppretter en s.k. “device” (blir automatisk beskrevet i Windows-registeret) som aktiverer de nødvendige adresser og avbrudd ogm@fys.uio.no
Driver Agent (Device 1) ogm@fys.uio.no
Driver Agent (Device 2) ogm@fys.uio.no
Driver Agent (Application 1) ogm@fys.uio.no
Driver Agent (Application 2) ogm@fys.uio.no