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.
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.
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.
Ingyenes és nyílt forráskódú Microsoft szoftver | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Általános információ |
| ||||||||||||
Szoftver _ |
| ||||||||||||
Licencek | |||||||||||||
Kapcsolódó témák |
| ||||||||||||
Kategória |