Windows-ohjainkehykset

Windows-ohjainkehykset
Tyyppi puitteet ja työkaluohjelmistot
Kehittäjä Microsoft
Käyttöjärjestelmä Windows
Käyttöliittymäkielet Englanti
uusin versio 1.9
Osavaltio Aktiivinen
Lisenssi MIT-lisenssi
Verkkosivusto docs.microsoft.com/… ​(  englanti)

Windows Driver Frameworks (WDF) on joukko Microsoftin ohjelmistotyökaluja, joiden avulla on helppo kehittää laiteajureita Windows 2000 :lle ja Windows uudemmille versioille.

Tärkeimmät WDF:n muodostavat työkalut ovat Kernel Mode Driver Framework (KMDF) ja User Mode Driver Framework (UMDF). Nämä työkalusarjat tarjoavat tukea uudelle olio-ohjelmointimallille Windows-ohjainkehitykseen. Kehysten päätavoite on "käsitteellinen skaalautuvuus", jolle on ominaista vain vaatimus, että ajurin kehittäjä tietää muutaman yksinkertaisen käsitteen yksinkertaisen ohjaimen kirjoittamiseksi, ja tietämyksen kasvaessa kehittäjällä on mahdollisuus käyttää monimutkaisempaa. , mutta samalla enemmän ajurien ominaisuuksia. Tämä eroaa huomattavasti Windows Driver Model (WDM) -mallista, joka edellyttää ohjaimien kehittäjien tuntevan monimutkaiset tekniset yksityiskohdat ennen yksinkertaisimmankin ohjaimen kirjoittamista.

Tärkeä askel käsitteellisen skaalautuvuuden saavuttamisessa on se, että KMDF ja UMDF käyttävät yhdistelmämallia. Tämän mallin avulla kehittäjä voi laajentaa ja muuttaa oletusarvoista "hyvän ohjaimen" käyttäytymistä. Tämä eroaa vanhemmasta Windows-ohjainmallista , joka riippuu siitä, kuinka täysin kehittäjä on ottanut käyttöön kaikki ohjaimen käyttäytymisen näkökohdat.

Vaihtoehdot

Kehystä on kaksi eri makua:

Tämä edellyttää taustalla olevan ohjelmointimallin käyttöä. Ydintason kehys käyttää kuitenkin yksinkertaista C API:ta, kun taas käyttäjätason kehys perustuu C++:aan ja kevyeen COM -versioon .

WDF sisältää myös joukon vahvistustyökaluja, joita ohjainten kehittäjät voivat käyttää. Nämä työkalut tarkistavat ohjainkoodin yleisten vikojen varalta ja/tai simuloivat ohjainkoodia vaikeasti havaittavien ja testattavien ongelmien syiden määrittämiseksi.

Työkalut

Static Driver Verifier (SDV) mahdollistaa koodin suorittamisen melko syvällisen tarkistuksen jäljitystoimintojen ja jopa WDM:n kautta tulevien kutsujen avulla. SDV voi havaita ajuriongelmia, jotka ovat piilossa useiden toimintokutsujen tai useiden toimintojen takia. SDV:tä käytetään, kun ajuri on melkein valmis.

PREFast for Drivers (PFD) analysoi kuljettajan toimintoja pinnallisemmin. PFD voi tarkistaa puskurin ylivuotoja ja muita yleisiä ohjelmistovirheitä sekä useita erityisiä ajuriongelmia. Koska sen ominaisuudet rajoittuvat yhteen toimintoon, PFD:n käynnistysaika on huomattavasti lyhyempi kuin SDV. Siksi PFD:tä voidaan käyttää ajurien kehitysprosessin aikana.

Muita lähteitä