windows driverarkitektur - plattformstøtte

7
[email protected] 1 VxD/PnP WDM Win 98 / me KMD PnP WDM Win 2000 VxD = Virtual x Device KMD = Kernel Mode Driver WDM = Windows Driver Model Win 3.x VxD KMD NT 3.x KMD NT 4.x VxD + PnP Win 95 Windows driverarkitektur - plattformstøtte KMD PnP WDM Win XP

Upload: tyrell

Post on 05-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Windows driverarkitektur  - plattformstøtte

[email protected] 1

VxD/PnP

WDM

Win 98 / me

KMD

PnP

WDM

Win 2000

VxD = Virtual x DeviceKMD = Kernel Mode Driver

WDM = Windows Driver Model

Win 3.x

VxD

KMDNT 3.x

KMDNT 4.x

VxD+

PnP

Win 95

Windows driverarkitektur - plattformstøtte

KMD

PnP

WDM

Win XP

Page 2: Windows driverarkitektur  - plattformstøtte

[email protected]

NuMega DriverStudiowww.numega.com

Dette er litt gammelt, se: http://www.compuware.com/products/driverstudio/

(WDM)

NO

NO

YES

NO

NO

NO

NO

NO

NO

Visual BasicJavaDelphi

Windows 95Windows 98

Windows NT 4.0

Windows2000

MicrosoftVisual C++

BorlandC++ Builder

Microsoft DDK

required Other

DriverAgent

VtoolsD

DriverWorks

SoftICE

DriverWorkbench

FieldAgent

Bounds-Checker

TrueCoverage

TrueTime

Component

(VxD)

Page 3: Windows driverarkitektur  - plattformstøtte

[email protected] 3

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

Page 4: Windows driverarkitektur  - plattformstøtte

[email protected] 4

Driver Agent (Device 1)

Page 5: Windows driverarkitektur  - plattformstøtte

[email protected] 5

Driver Agent (Device 2)

Page 6: Windows driverarkitektur  - plattformstøtte

[email protected] 6

Driver Agent (Application 1)

Page 7: Windows driverarkitektur  - plattformstøtte

[email protected] 7

Driver Agent (Application 2)