Pentru Windows Driver Model

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Windows Driver Model este un Windows 98 , Windows 2000 și succesorul compatibil șofer arhitectura dezvoltat de Microsoft .

Acesta a fost standardul prin care au fost scrise cele mai multe drivere pentru sistemele de operare Microsoft până Windows XP; Windows Vista sprijinit , de asemenea , WDM, cu toate că acest sistem de operare a introdus un nou format pentru șoferi (a pentru Windows Învățătura pilotului ) și multe caracteristici noi în managementul și instalarea. Fișierele driver WDM au o extensie .sys.

Istorie

Odată cu apariția de sisteme de operare pe 32 de biți, Microsoft a adus pe piață două familii de produse similare , în căutarea , dar pe plan intern , foarte diferite: Windows 95 și Windows NT . Prima a fost un descendent direct al pentru Windows 3.x și DOS , și a fost menit să lucreze cu hardware - ul foarte limitat pentru un multi-utilizator / multitasking OS echipat GUI (Intel 80386 cu 4 MB de RAM ). De asemenea, a trebuit să fie compatibil cu toate aplicațiile software dezvoltate pentru 16-bit Windows și DOS. Pentru a obține aceste două rezultate Microsoft au optat pentru un sistem hibrid 16/32 biți, cu un rezultat excelent având în vedere premisele, dar nu superlativ în termeni de siguranță și fiabilitate. Windows NT, pe de altă parte, a fost un sistem de operare pe 32 de biți pur, mult mai fiabile, dar grele pe hardware-ul timpului și prost compatibile cu software-ul de 16 biți. Această distincție arhitecturală a dus la necesitatea de a dezvolta două versiuni incompatibile de drivere de dispozitiv, pe care producătorii de hardware a trebuit să aibă de a sprijini atât pentru Windows 95 și Windows NT.

Pentru a rezolva această problemă, pentru versiunile ulterioare ale sistemelor sale de operare Microsoft a conceput un nou model de conducător auto, numit Windows Driver Model, conceptual important pas înainte, dar nu și fără durere. Driverele WDM au fost înainte compatibile, dar nu înapoi compatibile: adică au lucrat cu Windows 98, Windows 2000, XP și succesorii lor, dar nu cu Windows 95 și Windows NT 4 (sau în cazul în scris special pentru Windows XP, au lucrat cu Vista , dar nu cu Windows 2000). De asemenea, pentru un driver WDM de a lucra atât cu Windows 98 și Windows 2000, a trebuit să fie scris cu atenție; mulți producători de hardware, pe de altă parte, drivere WDM lansat inițial scrise rapid și fără controale datorate, care a creat multe probleme pentru utilizatori și au contribuit la generarea unei neîncredere inițială (nejustificată) a driver Windows model.

Arhitectura WDM, deși a redus numărul de versiuni de driver necesare de către producătorii de hardware pentru a sprijini produsele lor, este foarte complexă și nu fără probleme: acest lucru a condus Microsoft pentru a crea o nouă arhitectură șoferului, Fundația Windows Driver , care a înlocuit WDM în versiunile windows 7 începând.

Tipuri de drivere WDM

Formatul WDM oferă următoarele tipuri de drivere:

  • Drivere Clasa: Acestea pot depinde de drivere de miniport sau alte drivere de clasă și să pună în aplicare funcții specifice. Ele pot fi încărcate și descărcate în mod dinamic atunci când acestea nu mai sunt necesare, cum ar fi Linux kernel module.
  • Conducătorii auto miniport: sunt drivere pentru SCSI și USB periferice, interfețe de rețea și periferice audio. Acestea sunt specifice pentru un dispozitiv hardware unic și trebuie să fie compatibile între binar pentru Windows 98 și Windows 2000. Ei au acces la hardware-ul lor printr-un anumit driver de clasă de autobuz software.
  • Șoferii de autobuz Software: Microsoft oferă drivere pentru cele mai multe autobuze comune (ISA / PNP, PCI, SCSI, USB, FireWire) , construit în sistemele sale de operare: în cazul în care consideră necesar, un producător de hardware - ul poate scrie propriile sale.
  • Serviciu de sistem de operare: Acestea sunt drivere de nivel foarte înalt, de obicei complet de abstractizare hardware - ul și nu face referire la orice drivere miniport.
  • Drivere dispozitiv virtual: Acestea sunt o moștenire de versiuni mai vechi de Windows și sunt folosite pentru hardware depășite.
  • Windows NT 4.0 conducător auto: ca mai sus, dar pentru hardware - ul proiectat pentru Windows NT 4.

Caracteristici

Cerințe

Nu toate componentele hardware pot fi gestionate de drivere WDM: de exemplu, hardware-ul video nu pot fi gestionate de WDM.

Dezavantaje

  • Este foarte dificil de a învăța cum să scrie drivere de dispozitiv WDM.
  • Interacțiunea cu Plug and Play este problematică, iar gestionarea evenimentelor de economisire a energiei este chiar atât de mult. Acest lucru a dus la periferice care nu a opri atunci când sistemul a intrat în economia de energie, care a împiedicat sistemul să intre în modul de repaus și / sau care nu au putut porni din nou sau de a reveni la starea dreapta atunci când sistemul a fost trezit din cauza bug-uri obscure în codul. al șoferului lor.
  • Era practic imposibil de a întrerupe un I / O în progres, fără a face sistemul instabil.
  • Fiecare conducător auto, chiar unul foarte simplu, a fost de sute de linii de cod lung.
  • WDM ofera aproape nici un suport pentru conducătorii auto modul de utilizator (adică, ele nu se execută la inelul 0).

Elemente conexe

linkuri externe