Rámce ovladačů Windows - Windows Driver Frameworks
Ostatní jména | Windows Driver Foundation |
---|---|
Vývojáři | Microsoft |
Stabilní uvolnění | win-10.0.17763.1 / 24. března 2019 |
Úložiště | ![]() |
Operační systém | Microsoft Windows |
Typ | Vývojový nástroj, aplikační programovací rozhraní |
Licence | Licence MIT[1] |
webová stránka | dokumenty![]() |
Rámce ovladačů Windows (WDF, dříve Windows Driver Foundation), je sada nástrojů a knihoven Microsoft, které pomáhají při vytváření ovladačů zařízení pro Windows 2000 a novější verze systému Windows. Doplňuje to Model ovladače Windows, abstrahuje velkou část složitosti při psaní ovladačů systému Windows.
WDF se skládá z Rámec ovladače v režimu jádra (KMDF) a Rámec ovladače v uživatelském režimu (UMDF). Tyto jednotlivé rámce poskytují nový objektově orientovaný programovací model pro vývoj ovladačů Windows. Primárním cílem WDF je koncepční škálovatelnost a snížená duplikace, což vývojářům umožňuje aplikovat stejné koncepty na různé typy ovladačů a snížit režii kódu požadovanou pro ovladače. To se výrazně liší od Windows Driver Model (WDM), který vyžaduje, aby vývojáři ovladačů byli plně obeznámeni s mnoha složitými technickými detaily, aby mohli napsat základní ovladač.
Součástí klíče k dosažení koncepční škálovatelnosti je, že KMDF a UMDF používají model „opt-in“. Tento model umožňuje vývojáři rozšířit a přepsat výchozí chování kanonického „dobrého ovladače“. Naproti tomu model ovladače systému Windows závisí na zapisovateli ovladače, aby implementoval všechny aspekty chování ovladače.
Odrůdy
Existují tři typy ovladačů WDF:
- Rámec ovladače v režimu jádra, pro psaní standardních ovladačů zařízení v režimu jádra
- Rámec ovladače v uživatelském režimu v1, pro psaní ovladačů uživatelského režimu pomocí C ++ KOM - na základě API
- Rámec ovladače v uživatelském režimu v2, pro zápis ovladačů uživatelského režimu se syntaktickou paritou do KMDF
WDF také obsahuje sadu nástrojů pro statické ověření pro použití autory ovladačů. Tyto nástroje zkoumají kód ovladače, zda neobsahuje běžné chyby, nebo simulují kód ovladače, aby identifikovali problémy, které je obtížné odhalit i obtížně otestovat.
Verze
Operační systém | KMDF 1.0 | KMDF 1.1 | KMDF 1.5 | KMDF 1.7 | KMDF 1.9 | KMDF 1.11 | KMDF 1.13 | KMDF 1.15 | KMDF 1.17 | KMDF 1.19 | KMDF 1.21 | KMDF 1.23 | KMDF 1.25 | KMDF 1.27 | KMDF 1.29 | KMDF 1.31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows 10 2004 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano |
Windows 10 1903 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - |
Windows 10 1809 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - |
Windows 10 1803 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - |
Windows 10 1709 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - |
Windows 10 1703 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - |
Windows 10 1607 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - |
Windows 10 1511 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - |
Windows 10 1507 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - |
Windows 8.1 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - |
Windows 8 | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - |
Windows 7 | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - |
Windows Server 2008 | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - |
Windows Vista | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - |
Windows Server 2003 | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - | - |
Windows XP | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - | - |
Windows 2000 | - | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - | - | - |
Operační systém | UMDF 1.5 | UMDF 1.7 | UMDF 1.9 | UMDF 1.11 | UMDF 2.0 | UMDF 2.15 | UMDF 2.17 | UMDF 2.19 | UMDF 2.21 | UMDF 2.23 | UMDF 2.25 | UMDF 2.27 | UMDF 2.29 | UMDF 2.31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows 10 2004 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano |
Windows 10 1903 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - |
Windows 10 1809 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - |
Windows 10 1803 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - |
Windows 10 1709 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - |
Windows 10 1703 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - |
Windows 10 1607 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - |
Windows 10 1511 | Ano | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - |
Windows 10 1507 | Ano | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - |
Windows 8.1 | Ano | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - |
Windows 8 | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - |
Windows 7 | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - |
Windows Server 2008 | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - |
Windows Vista | Ano | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - |
Windows Server 2003 | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - | - |
Windows XP | Ano | Ano | Ano | - | - | - | - | - | - | - | - | - | - | - |
Windows 2000 | - | Ano | Ano | - | - | - | - | - | - | - | - | - | - | - |
Tučně "Ano"znamená zavedený v této verzi systému Windows.
Viz také
Reference
- ^ „Windows Driver Frameworks“. GitHub. Microsoft. Citováno 2017-02-15.
- ^ "Historie verzí KMDF". Dokumenty Microsoftu. Microsoft. 1. října 2018.
- ^ „Historie verzí UMDF“. Dokumenty Microsoftu. Microsoft. 1. října 2018.
externí odkazy
- Oficiální webové stránky
- Vývoj ovladačů s Windows Driver Foundation Orwick a Smith
- Sada ovladačů Windows
- OSR online, včetně mnoha článků o vývoji ovladačů WDF, KMDF a Windows
- Představujeme Windows Driver Framework na Wayback Machine (archivováno 2016-01-25), napsaný známým vývojářem ovladačů Windows, Walterem Oneym
- Vytvoření a nasazení základního ovladače režimu jádra WDF, CodeProject
- Vývoj ovladače WDF USB v režimu jádra pro OSR USB FX2, CodeProject