Model ovladače pro Windows

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 26. května 2021; kontroly vyžadují 3 úpravy .

Windows Driver Model (WDM)  , rámec pro ovladače zařízení (také známý jako Win32 Driver Model a Windows NT Driver Model ), byl představen ve Windows 98 a Windows 2000 , aby nahradil zastaralý VxD , který se používal ve starších verzích Windows, jako je Windows . 95 a Windows 3.1 .

Přehled

Model ovladače Microsoft Windows definuje model ovladače pro operační systémy Windows 98, Windows 2000 a novější, standardizuje požadavky a snižuje kód. Podle konceptu WDM mohou být ovladače binárně kompatibilní . Takže například x86 ovladač napsaný pro Windows 98 může fungovat s Windows Me , Windows 2000 a dokonce i Windows Vista . Ovladače WDM jsou navrženy pro dopřednou kompatibilitu, takže takový ovladač může běžet na novější verzi Windows, než pro kterou byl původně napsán. To ale také znamená, že ovladač nebude moci využívat nové funkce nové verze WDM frameworku. Ovladače WDM jsou většinou zpětně nekompatibilní . To znamená, že neexistuje žádná záruka, že takový ovladač poběží na verzi Windows starší, než pro kterou byl napsán. Například systém Windows XP může používat ovladač napsaný pro systém Windows 2000, ale tento ovladač nemůže používat nové funkce přidané do systému Windows XP. Ovladač napsaný pro Windows XP však může nebo nemusí fungovat ve Windows 2000.

Ovladače WDM spolu komunikují prostřednictvím paketů požadavků I/O (IRP).

Technologie WDM byla vyvinuta za účelem zvýšení funkčnosti a usnadnění zápisu ovladačů pro Windows. Ačkoli byl WDM primárně navržen pro binární a zdrojovou kompatibilitu mezi Windows 98 a Windows 2000, často se to ne vždy očekává, a proto jsou specifické ovladače vyvíjeny pro každý operační systém zvlášť.

Ovladače WDM jsou obecně navrženy tak, aby rozšiřovaly standardní možnosti hlavního ovladače.

VxD, WDM a Windows 99

Operační systémy založené na Windows 98 (Windows 98, Windows 98 Second Edition a Windows Me) mohou používat standardy ovladačů WDM i VxD . Oba modely ovladačů mohou poskytovat jedinečné a různé funkce pro stejné zařízení. Novější standard WDM však obvykle poskytuje více možností. Pokud například televizní tuner používá ovladač VxD, dokáže zachytit obraz s rozlišením 384 × 288 pixelů. Stejný TV tuner s ovladačem WDM dokáže zachytit obraz v rozlišení 768×576 pixelů.

Kritika

Model Windows Driver Model, i když jde o výrazné zlepšení oproti svému předchůdci VxD a model ovladačů Windows NT, byl kritizován vývojáři ovladačů [1] , a to především z následujících důvodů:

Vyskytlo se také mnoho problémů kvůli kvalitě dokumentace a příkladů poskytnutých společností Microsoft.

Kvůli těmto problémům společnost Microsoft vydala nový WDM náhradní rámec nazvaný Windows Driver Foundation , který zahrnuje Kernel-Mode Driver Framework (KMDF) a User-Mode Driver Framework (UMDF). Windows Vista podporuje WDM i nový Windows Driver Foundation. KMDF je také k dispozici ke stažení pro Windows XP a dokonce Windows 2000, zatímco UMDF je k dispozici pouze pro Windows XP.

Viz také

Literatura

Odkazy