Windows illesztőprogram-keretrendszerek

Windows illesztőprogram-keretrendszerek
Típusú keretrendszer és eszközszoftver
Fejlesztő Microsoft
Operációs rendszer ablakok
Interfész nyelvek angol
legújabb verzió 1.9
Állapot Aktív
Engedély MIT licenc
Weboldal docs.microsoft.com/… ​(  angol)

A Windows Driver Frameworks (WDF) a Microsoft szoftvereszközeinek készlete, amelyek megkönnyítik az eszközillesztők fejlesztését a Windows 2000 és a Windows újabb verzióihoz.

A WDF-et alkotó fő eszközök a Kernel Mode Driver Framework (KMDF) és a User Mode Driver Framework (UMDF). Ezek az eszközkészletek támogatást nyújtanak egy új objektum-orientált programozási modellhez a Windows illesztőprogram-fejlesztéséhez. A keretrendszerek fő célja a "Konceptuális skálázhatóság", amelyet csak az a követelmény jellemez, hogy az illesztőprogram-fejlesztőnek ismernie kell néhány egyszerű fogalmat egy egyszerű illesztőprogram megírásához, és a tudás növekedésével a fejlesztőnek lehetősége nyílik bonyolultabb használatára. , de ugyanakkor az illesztőprogramok funkcióinak szélesebb skálája. Ez jelentősen eltér a Windows illesztőprogram-modelltől (WDM), amely megköveteli az illesztőprogram-fejlesztőktől, hogy teljes mértékben ismerjék a sok összetett műszaki részletet, mielőtt még a legegyszerűbb illesztőprogramot is megírnák.

A fogalmi méretezhetőség elérésében fontos lépés, hogy a KMDF és az UMDF összetett modellt használ. Ez a modell lehetővé teszi a fejlesztő számára az alapértelmezett "jó illesztőprogram" viselkedésének kiterjesztését és megváltoztatását. Ez ellentétben áll a régebbi Windows illesztőprogram-modellel , amely attól függ, hogy a fejlesztő mennyire valósította meg teljes mértékben az illesztőprogram viselkedésének minden aspektusát.

Opciók

A keret kétféle változatban kapható:

Ez magában foglalja az alapul szolgáló programozási modell használatát. A kernel szintű keretrendszer azonban egy egyszerű C API-t használ, míg a felhasználói szintű keretrendszer a C++-on és a COM könnyű verzióján alapul .

A WDF egy sor érvényesítő eszközt is tartalmaz, amelyeket az illesztőprogram-fejlesztők használhatnak. Ezek az eszközök ellenőrzik az illesztőprogram kódját a gyakori hibákért és/vagy szimulálják az illesztőprogram kódját, hogy meghatározzák a nehezen észlelhető és tesztelhető problémák okait.

Eszközök

A Static Driver Verifier (SDV) lehetővé teszi a kódvégrehajtás meglehetősen mélyreható ellenőrzését a nyomkövetési funkciókon, sőt a WDM-en keresztüli hívásokon keresztül. Az SDV képes észlelni azokat az illesztőprogram-problémákat, amelyeket több funkcióhívás vagy több művelet rejtett el. Az SDV-t akkor használják, ha az illesztőprogram a befejezéshez közeledik.

A PREFast for Drivers (PFD) az illesztőprogram-műveletek felületesebb elemzését végzi. A PFD képes ellenőrizni a puffertúlcsordulást és más gyakori szoftverhibákat, valamint számos speciális illesztőprogram-problémát. Tekintettel arra, hogy képességei egy funkcióra korlátozódnak, a PFD indítási ideje lényegesen rövidebb az SDV-hez képest. Ezért a PFD használható az illesztőprogram-fejlesztési folyamat során.

További források