Windows Driver Frameworks

Windows Driver Frameworks
Typ framework a nástrojový software
Vývojář Microsoft
Operační systém Okna
Jazyky rozhraní Angličtina
Nejnovější verze 1.9
Stát Aktivní
Licence licence MIT
webová stránka docs.microsoft.com/… ​(  anglicky)

Windows Driver Frameworks (WDF) je sada softwarových nástrojů od společnosti Microsoft, které usnadňují vývoj ovladačů zařízení pro Windows 2000 a novější verze Windows.

Hlavní nástroje, které tvoří WDF, jsou Kernel Mode Driver Framework (KMDF) a User Mode Driver Framework (UMDF). Tyto sady nástrojů poskytují podporu pro nový objektově orientovaný programovací model pro vývoj ovladačů Windows. Hlavním cílem frameworků je „Konceptuální škálovatelnost“, která se vyznačuje pouze požadavkem, aby vývojář ovladačů znal pár jednoduchých konceptů, aby mohl napsat jednoduchý ovladač, a jak znalosti rostou, má vývojář možnost používat složitější , ale zároveň širší rozsah funkcí ovladačů. To se výrazně liší od modelu Windows Driver Model (WDM), který vyžaduje, aby se vývojáři ovladačů plně obeznámili se spoustou složitých technických detailů, než napíší i ten nejjednodušší ovladač.

Důležitým krokem k dosažení koncepční škálovatelnosti je, že KMDF a UMDF používají složený model. Tento model umožňuje vývojáři rozšířit a změnit výchozí chování „dobrého ovladače“. To je na rozdíl od staršího modelu Windows Driver Model , který závisí na tom, jak plně vývojář implementoval všechny aspekty chování ovladače.

Možnosti

Rámec se dodává ve dvou variantách:

To znamená použití základního programovacího modelu. Rámec na úrovni jádra však používá jednoduché rozhraní C API, zatímco rámec na uživatelské úrovni je založen na C++ a odlehčené verzi COM .

WDF také obsahuje sadu ověřovacích nástrojů, které mohou vývojáři ovladačů používat. Tyto nástroje kontrolují v kódu ovladače běžné chyby a/nebo simulují kód ovladače, aby určily příčiny problémů, které je obtížné odhalit a otestovat.

Nástroje

Static Driver Verifier (SDV) vám umožňuje provádět poměrně hlubokou kontrolu provádění kódu pomocí funkcí sledování a dokonce i volání prostřednictvím WDM. SDV dokáže detekovat problémy s ovladači, které jsou skryté vícenásobným voláním funkcí nebo vícenásobnými operacemi. SDV se používá, když je ovladač téměř dokončen.

PREFast for Drivers (PFD) provádí povrchnější analýzu operací ovladače. PFD může kontrolovat přetečení vyrovnávací paměti a další běžné softwarové chyby, stejně jako řadu specifických problémů s ovladači. Vzhledem k tomu, že jeho možnosti jsou omezeny na jednu funkci, je doba náběhu PFD oproti SDV výrazně kratší. Proto lze PFD použít během procesu vývoje ovladače.

Další zdroje