Windows driverrammer

Windows driverrammer
Type ramme- og værktøjssoftware
Udvikler Microsoft
Operativ system Windows
Interface sprog engelsk
nyeste version 1.9
Stat Aktiv
Licens MIT licens
Internet side docs.microsoft.com/… (  engelsk)

Windows Driver Frameworks (WDF) er et sæt softwareværktøjer fra Microsoft, der gør det nemt at udvikle enhedsdrivere til Windows 2000 og nyere versioner af Windows.

De vigtigste værktøjer, der udgør WDF, er Kernel Mode Driver Framework (KMDF) og User Mode Driver Framework (UMDF). Disse værktøjssæt understøtter en ny objektorienteret programmeringsmodel til Windows-driverudvikling. Hovedmålet med frameworks er "Conceptual Scalability", som kun er kendetegnet ved kravet om, at driverudvikleren skal kunne nogle få simple begreber for at kunne skrive en simpel driver, og efterhånden som viden vokser, har udvikleren mulighed for at bruge mere komplekse , men samtidig mere bred vifte af funktioner i driverne. Dette er markant anderledes end Windows-drivermodellen(WDM), som kræver, at driverudviklere er fuldt fortrolige med en masse komplekse tekniske detaljer, før de skriver selv den enkleste driver.

Et vigtigt skridt i at opnå konceptuel skalerbarhed er, at KMDF og UMDF bruger en sammensat model. Denne model giver udvikleren mulighed for at udvide og ændre standard "god driver"-adfærd. Dette er i modsætning til den ældre Windows Driver Model , som afhænger af, hvor fuldt ud udvikleren har implementeret alle aspekter af driveradfærd.

Indstillinger

Rammen kommer i to varianter:

Dette indebærer brugen af ​​den underliggende programmeringsmodel. Kerneniveaurammerne bruger dog en simpel C API, mens rammen på brugerniveau er baseret på C++ og en letvægtsversion af COM .

WDF indeholder også et sæt valideringsværktøjer, som driverudviklere kan bruge. Disse værktøjer kontrollerer driverkoden for almindelige fejl og/eller simulerer driverkoden for at bestemme årsagerne til problemer, der er svære at opdage og teste.

Værktøjer

Static Driver Verifier (SDV) giver dig mulighed for at udføre en ret dyb kontrol af kodeudførelse gennem sporingsfunktioner og endda opkald gennem WDM. SDV kan registrere driverproblemer, der er skjult af flere funktionskald eller flere operationer. SDV bruges, når driveren er ved at være færdig.

PREFast for Drivers (PFD) udfører en mere overfladisk analyse af førerens operationer. PFD kan tjekke for bufferoverløb og andre almindelige softwarefejl samt en række specifikke driverproblemer. På grund af det faktum, at dens muligheder er begrænset til én funktion, er opstartstiden for PFD væsentligt kortere sammenlignet med SDV. Derfor kan PFD bruges under driverudviklingsprocessen.

Yderligere kilder