Windows-drivrutinsramar

Windows-drivrutinsramar
Sorts ram- och verktygsprogramvara
Utvecklaren Microsoft
Operativ system Windows
Gränssnittsspråk engelsk
senaste versionen 1.9
stat Aktiva
Licens MIT-licens
Hemsida docs.microsoft.com/… (  engelska)

Windows Driver Frameworks (WDF) är en uppsättning programvaruverktyg från Microsoft som gör det enkelt att utveckla drivrutiner för Windows 2000 och senare versioner av Windows.

De viktigaste verktygen som utgör WDF är Kernel Mode Driver Framework (KMDF) och User Mode Driver Framework (UMDF). Dessa verktygssatser ger stöd för en ny objektorienterad programmeringsmodell för utveckling av Windows-drivrutiner. Huvudmålet med ramverk är "Conceptual Scalability", som enbart kännetecknas av kravet på att drivrututvecklaren ska kunna några enkla begrepp för att kunna skriva en enkel drivrutin, och i takt med att kunskapen växer har utvecklaren möjlighet att använda mer komplexa , men samtidigt mer brett utbud av funktioner hos förarna. Detta skiljer sig markant från Windows Driver Model (WDM), som kräver att drivrutinutvecklare är fullt bekanta med många komplexa tekniska detaljer innan de skriver även den enklaste drivrutinen.

Ett viktigt steg för att uppnå konceptuell skalbarhet är att KMDF och UMDF använder en sammansatt modell. Denna modell tillåter utvecklaren att utöka och ändra standardbeteendet för "bra förare". Detta i motsats till den äldre Windows-drivrutinsmodellen , som beror på hur fullständigt utvecklaren har implementerat alla aspekter av drivrutinsbeteende.

Alternativ

Ramen finns i två smaker:

Detta innebär användning av den underliggande programmeringsmodellen. Ramverket på kärnnivån använder dock ett enkelt C API, medan ramverket på användarnivån är baserat på C++ och en lätt version av COM .

WDF innehåller också en uppsättning valideringsverktyg som drivrutinutvecklare kan använda. Dessa verktyg kontrollerar drivrutinskoden för vanliga buggar och/eller simulerar drivrutinskoden för att fastställa orsakerna till problem som är svåra att upptäcka och testa.

Verktyg

Static Driver Verifier (SDV) låter dig utföra en ganska djup kontroll av kodexekveringen genom spårningsfunktioner och till och med anrop via WDM. SDV kan upptäcka drivrutinsproblem som är dolda av flera funktionsanrop eller flera operationer. SDV används när föraren är nära att vara färdig.

PREFast for Drivers (PFD) utför en mer ytlig analys av förarens operationer. PFD kan söka efter buffertspill och andra vanliga programvarubuggar, såväl som ett antal specifika drivrutinsproblem. På grund av det faktum att dess möjligheter är begränsade till en funktion, är starttiden för PFD:n betydligt kortare jämfört med SDV. Därför kan PFD användas under drivrutinutvecklingsprocessen.

Ytterligare källor