Inhaltsverzeichnis:
Definition - Was bedeutet Windows Driver Model (WDM)?
Das Windows-Treibermodell (Windows Driver Model, WDM) ist ein Treiberframework oder eine Treiberarchitektur, die den Quellcode mit Windows 98, 2000, Me, XP und allen neueren Microsoft Windows-Versionen, dh allen 32-Bit-Versionen von Windows, kompatibel macht. WDM wurde entwickelt, um "VxD" zu ersetzen, die in früheren Versionen wie Windows 3.1, Windows 95 und Windows NT verwendete Treibertechnologie.
Wird auch als Win32-Treibermodell bezeichnet.
Techopedia erklärt Windows Driver Model (WDM)
Mit weniger benötigtem Quellcode ist das Windows-Treibermodell effizienter als VxD und standardisiert die Codeanforderungen. WDM-Treiber sind jedoch nicht abwärtskompatibel mit Windows-Versionen vor Windows 98, z. B. Windows 3.1, 95 und NT 4.0 oder älteren Versionen als dem Betriebssystem, für das sie ursprünglich geschrieben wurden. WDM ist mit späteren Versionen vorwärtskompatibel. Ein Problem, das dadurch entsteht, besteht darin, dass neue Betriebssystemfunktionen möglicherweise mit Treibern funktionieren, die für frühere Betriebssystemversionen geschrieben wurden.
WDM-Treiber werden in drei Typen eingeteilt:
- Funktionstreiber sind für ein bestimmtes Gerät, z. B. einen Drucker, geschrieben
- Bustreiber sind für gängige Busse wie PCI, SCSI und USB vorgesehen und für einen Buscontroller, Adapter oder eine Bridge vorgesehen (und Softwareanbieter können ihre eigenen Bustreiber erstellen).
- Filtertreiber, bei denen es sich möglicherweise um Nicht-Gerätetreiber handelt. Wenn sie jedoch ein Gerät aktivieren, erhöhen oder ändern sie den Wert eines bestimmten Geräts oder mehrerer Geräte.
Sowohl WDM-Treiber als auch VxD-Treiber funktionieren unter Windows 98-Betriebssystemen (Windows 98, Windows 98 Second Edition und Windows Me). In der Regel bieten die WDM-Treiber jedoch mehr Funktionen, z. B. kann eine TV-Tunerkarte Bilder mit höherer Auflösung aufnehmen.
Die Entwickler von Treibersoftware haben eine Reihe von Kritikpunkten an der WDM geäußert, darunter:
- Das ist sehr komplex zu verstehen.
- Die Interaktion mit Plug-n-Play- und Energieverwaltungsereignissen ist schwierig.
- Das Abbrechen von E / A-Anweisungen (Eingabe / Ausgabe) ist sehr problematisch.
- Jeder Fahrer benötigt Tausende Zeilen Support-Code.
- Es gibt keine technische Unterstützung für das Schreiben von reinen "Benutzermodus-Treibern" (kundenspezifische Spezialanwendungstreiber).
- Die Dokumentation und die Beispieltreiber sind von fragwürdiger Qualität.
Diese Probleme führten dazu, dass Microsoft einen Ersatz für WDM mit der Bezeichnung „Windows Driver Foundation“ in zwei Versionen herausbrachte: „Kernel-Mode Driver Framework“ (KMDF) für Windows 2000 und Windows XP; und "User-Mode Driver Framework" (UMDF) ist für Windows XP und spätere Versionen.
