close

Model sterownika Windows

Skocz do nawigacji Skocz do wyszukiwania

Model sterownika Windows to architektura sterowników zgodna z systemami Windows 98 , Windows 2000 i następcami , opracowana przez firmę Microsoft .

Był to standard, według którego napisano większość sterowników dla systemów operacyjnych Microsoft do Windows XP; System Windows Vista również obsługiwał WDM, chociaż ten system operacyjny wprowadził nowy format sterowników ( Windows Driver Foundations ) i wiele nowych funkcji w zarządzaniu i instalacji. Pliki sterowników WDM mają rozszerzenie .sys .

Historia

Wraz z pojawieniem się 32-bitowych systemów operacyjnych Microsoft wprowadził na rynek dwie rodziny produktów o podobnym wyglądzie, ale wewnętrznie bardzo różnych: Windows 95 i Windows NT . Ten pierwszy był bezpośrednim potomkiem Windows 3.x i DOS i miał działać na bardzo ograniczonym sprzęcie dla wieloużytkownikowego/wielozadaniowego systemu operacyjnego wyposażonego w graficzny interfejs użytkownika (Intel 80386 z 4 MB pamięci RAM ). Musiał również być kompatybilny ze wszystkimi programami opracowanymi dla 16-bitowego systemu Windows i DOS. Aby uzyskać te dwa wyniki, Microsoft zdecydował się na system hybrydowy 16/32-bitowy, z doskonałym wynikiem, biorąc pod uwagę warunki, ale nie nadrzędnym pod względem bezpieczeństwa i niezawodności. Z drugiej strony Windows NT był czystym 32-bitowym systemem operacyjnym, znacznie bardziej niezawodnym, ale ciężkim w tamtych czasach sprzętem i słabo kompatybilnym z 16-bitowym oprogramowaniem. To rozróżnienie architektoniczne spowodowało konieczność opracowania dwóch niekompatybilnych wersji sterowników urządzeń, które producenci sprzętu musieli obsługiwać zarówno w systemie Windows 95, jak i Windows NT.

Aby rozwiązać ten problem, dla kolejnych wersji swoich systemów operacyjnych firma Microsoft opracowała nowy model sterownika o nazwie Windows Driver Model , co jest znaczącym krokiem naprzód koncepcyjnym, ale nie bezbolesnym. Sterowniki WDM były kompatybilne w przód, ale nie kompatybilne wstecz : tj. pracowały z Windows 98, Windows 2000, XP i ich następcami, ale nie z Windows 95 i Windows NT 4 (lub jeśli zostały napisane specjalnie dla Windows XP, pracowały z Vistą, ale nie w systemie Windows 2000). Ponadto, aby sterownik WDM działał zarówno w systemie Windows 98, jak i Windows 2000, musiał być napisany starannie; z drugiej strony wielu producentów sprzętu początkowo wydało sterowniki WDM napisane szybko i bez należytej kontroli, co przysporzyło użytkownikom wiele problemów i przyczyniło się do wygenerowania początkowej (nieuzasadnionej) nieufności do modelu sterownika Windows.

Architektura WDM, chociaż zmniejszyła liczbę wersji sterowników potrzebnych producentom sprzętu do obsługi ich produktów, jest bardzo złożona i nie pozbawiona problemów: doprowadziło to Microsoft do stworzenia nowej architektury sterowników, Windows Driver Foundation , która zastąpiła WDM w Windows w wersji 7 i nowszych.

Typy sterowników WDM

Format WDM udostępnia następujące typy sterowników:

  • Sterowniki klas : mogą zależeć od sterowników miniportów lub innych sterowników klas i implementować określone funkcje. Mogą być dynamicznie ładowane i rozładowywane, gdy nie są już potrzebne, takie jak moduły jądra Linux .
  • Sterowniki Miniport : to sterowniki urządzeń peryferyjnych SCSI i USB , interfejsów sieciowych i urządzeń peryferyjnych audio. Są one specyficzne dla pojedynczego urządzenia sprzętowego i muszą być kompatybilne binarnie między systemami Windows 98 i Windows 2000. Mają dostęp do swojego sprzętu za pośrednictwem określonego sterownika klasy magistrali oprogramowania.
  • Sterowniki magistrali oprogramowania : Firma Microsoft dostarcza sterowniki dla najpopularniejszych magistral (ISA/PNP, PCI, SCSI, USB, FireWire) wbudowane w swoje systemy operacyjne: jeśli uzna to za konieczne, producent sprzętu może napisać własne.
  • Usługa systemu operacyjnego : są to sterowniki bardzo wysokiego poziomu, które zazwyczaj są całkowicie abstrakcyjne od sprzętu i nie odnoszą się do żadnych sterowników miniportów.
  • Sterowniki urządzeń wirtualnych : są spuścizną starszych wersji systemu Windows i są używane w przestarzałym sprzęcie.
  • Sterownik Windows NT 4.0 : jak wyżej, ale dla sprzętu przeznaczonego dla Windows NT 4.

Funkcje

Wymagania

Nie każdy sprzęt może być zarządzany przez sterowniki WDM: na przykład sprzęt wideo nie może być zarządzany przez WDM.

Wady

  • Bardzo trudno jest nauczyć się pisać sterowniki urządzeń WDM.
  • Interakcja z Plug and Play jest problematyczna, a zarządzanie zdarzeniami związanymi z oszczędzaniem energii jest jeszcze bardziej problematyczne. Doprowadziło to do urządzeń peryferyjnych, które nie wyłączały się, gdy system przechodził w tryb oszczędzania energii, co uniemożliwiało systemowi przejście w tryb uśpienia i / lub które nie mogły się ponownie włączyć lub powrócić do prawidłowego stanu, gdy system został przebudzony z powodu niejasnych błędów w kodzie ich kierowcy.
  • Przerwanie trwającego I/O było praktycznie niemożliwe bez powodowania niestabilności systemu.
  • Każdy sterownik, nawet bardzo prosty, miał setki linijek kodu.
  • WDM prawie nie obsługuje sterowników trybu użytkownika (to znaczy nie działają w pierścieniu 0).

Powiązane pozycje

Linki zewnętrzne