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.
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.
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.
Gratis och öppen källkod från Microsoft | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
allmän information |
| ||||||||||||
Programvara _ |
| ||||||||||||
Licenser | |||||||||||||
Relaterade ämnen |
| ||||||||||||
Kategori |