Model de driver Windows

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 26 mai 2021; verificările necesită 3 modificări .

Windows Driver Model (WDM)  , un cadru pentru drivere de dispozitiv (cunoscut și ca Win32 Driver Model și Windows NT Driver Model ), a fost introdus în Windows 98 și Windows 2000 pentru a înlocui VxD învechit care a fost folosit în versiuni mai vechi de Windows, cum ar fi Windows 95 și Windows 3.1 .

Prezentare generală

Modelul de driver Microsoft Windows definește un model de driver pentru Windows 98, Windows 2000 și sistemele de operare ulterioare, standardizând cerințele și reducând codul. Conform conceptului WDM, driverele pot fi compatibile cu binar . Deci, de exemplu, un driver x86 scris pentru Windows 98 poate funcționa cu Windows Me , Windows 2000 și chiar Windows Vista . Driverele WDM sunt proiectate pentru compatibilitate înainte, astfel încât un astfel de driver poate rula pe o versiune ulterioară de Windows decât cea pentru care a fost scris inițial. Dar acest lucru înseamnă și că driverul nu va putea folosi noile caracteristici ale noii versiuni a cadrului WDM. Driverele WDM sunt în mare parte incompatibile cu invers . Aceasta înseamnă că nu există nicio garanție că un astfel de driver va rula pe o versiune de Windows mai veche decât cea pentru care a fost scris. De exemplu, Windows XP poate folosi un driver scris pentru Windows 2000, dar acel driver nu poate folosi noile caracteristici adăugate în Windows XP. Cu toate acestea, un driver scris pentru Windows XP poate sau nu să funcționeze pe Windows 2000.

Driverele WDM comunică între ele prin intermediul pachetelor de solicitare I/O (IRP).

Tehnologia WDM a fost dezvoltată pentru a crește funcționalitatea și a facilita scrierea driverelor pentru Windows. Deși WDM a fost conceput în primul rând pentru compatibilitatea binară și la nivel de sursă între Windows 98 și Windows 2000, acest lucru nu este adesea așteptat și, prin urmare, drivere specifice sunt dezvoltate pentru fiecare sistem de operare separat.

Driverele WDM sunt în general proiectate pentru a extinde capabilitățile standard ale driverului principal.

VxD, WDM și Windows 99

Sistemele de operare bazate pe Windows 98 (Windows 98, Windows 98 Second Edition și Windows Me) pot folosi atât standardele de driver WDM, cât și VxD . Ambele modele de drivere pot oferi capabilități unice și diferite pentru același dispozitiv. Cu toate acestea, noul standard WDM oferă de obicei mai multe opțiuni. De exemplu, dacă un tuner TV utilizează un driver VxD, acesta poate captura o imagine cu o rezoluție de 384 × 288 pixeli. Același tuner TV cu driver WDM poate captura o imagine de 768×576 pixeli.

Critica

Modelul de driver Windows, chiar dacă este o îmbunătățire semnificativă față de predecesorul său VxD și modelul de driver Windows NT, a fost criticat de dezvoltatorii de drivere [1] , în principal din următoarele motive:

Au existat și multe probleme din cauza calității documentației și a exemplelor furnizate de Microsoft.

Din cauza acestor probleme, Microsoft a lansat un nou cadru de înlocuire WDM numit Windows Driver Foundation , care include Kernel-Mode Driver Framework (KMDF) și User-Mode Driver Framework (UMDF). Windows Vista acceptă atât WDM, cât și noua Windows Driver Foundation. KMDF este, de asemenea, disponibil pentru descărcare pentru Windows XP și chiar Windows 2000, în timp ce UMDF este disponibil numai din Windows XP.

Vezi și

Literatură

Link -uri