Framework pentru drivere Windows | |
---|---|
Tip de | software-ul cadru și instrument |
Dezvoltator | Microsoft |
Sistem de operare | Windows |
Limbi de interfață | Engleză |
ultima versiune | 1.9 |
Stat | Activ |
Licență | Licență MIT |
Site-ul web | docs.microsoft.com/… ( engleză) |
Windows Driver Frameworks (WDF) este un set de instrumente software de la Microsoft care facilitează dezvoltarea driverelor de dispozitiv pentru Windows 2000 și versiunile ulterioare ale Windows.
Principalele instrumente care compun WDF sunt Kernel Mode Driver Framework (KMDF) și User Mode Driver Framework (UMDF). Aceste seturi de instrumente oferă suport pentru un nou model de programare orientat pe obiecte pentru dezvoltarea driverelor Windows. Scopul principal al framework-urilor este „Scalabilitatea conceptuală”, care se caracterizează doar prin cerința ca dezvoltatorul de drivere să cunoască câteva concepte simple pentru a scrie un driver simplu, iar pe măsură ce cunoștințele cresc, dezvoltatorul are posibilitatea de a utiliza mai multe concepte complexe. , dar în același timp o gamă mai largă de caracteristici ale driverelor. Acesta diferă semnificativ de modelul de driver Windows (WDM), care necesită ca dezvoltatorii de drivere să fie pe deplin familiarizați cu o mulțime de detalii tehnice complexe înainte de a scrie chiar și cel mai simplu driver.
Un pas important în atingerea scalabilității conceptuale este acela că KMDF și UMDF folosesc un model compozit. Acest model permite dezvoltatorului să extindă și să modifice comportamentul implicit „bun driver”. Acest lucru este în contrast cu modelul de driver Windows mai vechi , care depinde de cât de complet a implementat dezvoltatorul toate aspectele comportamentului driverului.
Cadrul vine în două variante:
Aceasta implică utilizarea modelului de programare de bază. Cu toate acestea, cadrul de nivel de kernel folosește un simplu API C, în timp ce cadrul de nivel de utilizator se bazează pe C++ și o versiune ușoară a COM .
WDF conține, de asemenea, un set de instrumente de validare pe care dezvoltatorii de drivere le pot folosi. Aceste instrumente verifică codul driverului pentru erori comune și/sau simulează codul driverului pentru a determina cauzele problemelor care sunt dificil de detectat și testat.
Static Driver Verifier (SDV) vă permite să efectuați o verificare destul de profundă a execuției codului prin funcții de urmărire și chiar apeluri prin WDM. SDV poate detecta probleme de driver care sunt ascunse de apeluri de funcții multiple sau operații multiple. SDV este utilizat atunci când driverul este aproape de finalizare.
PREFast for Drivers (PFD) realizează o analiză mai superficială a operațiunilor șoferului. PFD poate verifica depășirile de buffer și alte erori comune ale software-ului, precum și o serie de probleme specifice ale driverului. Datorită faptului că capacitățile sale sunt limitate la o singură funcție, timpul de pornire al PFD este semnificativ mai scurt în comparație cu SDV. Prin urmare, PFD poate fi utilizat în timpul procesului de dezvoltare a driverului.
Software gratuit și open source Microsoft | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
informatii generale |
| ||||||||||||
software _ |
| ||||||||||||
Licențe | |||||||||||||
subiecte asemănătoare |
| ||||||||||||
Categorie |