Ich habe ein Problem mit Treibern unter verschiedenen Windows-Versionen. Warum sind neuere Versionen (bis zu einem gewissen Grad) nicht abwärtskompatibel? Was ändert sich zwischen Windows-Versionen im Betriebssystem, für die unterschiedliche Treiber erforderlich sind?
0
Antworten:
Treiber stellen den Zusammenhang zwischen Ihrem Kernel und Ihrem Gerät dar. Daher muss der Treiber für die Arbeit mit dem Kernel geschrieben werden, und ein neuer Kernel erfordert einen neuen Treiber. Es gibt einige Überschneidungen für kleinere Überarbeitungen. Beispielsweise arbeiteten die meisten Win2k (NT5) -Treiber unter XP (NT5.1) und die meisten Vista (NT6) -Treiber unter Win7 (NT6.1), aber XP-Treiber funktionieren NICHT unter Vista und Win9x-Treiber funktionieren nicht unter Win2k .
Ein Beispiel für eine bahnbrechende Änderung im Kernel-Design ist, dass in Version 6+ für Windows alle Treiber WHQL-zertifiziert und digital signiert sein müssen (eine gute Idee, da böswillige Treiber für die Installation nicht nachweisbarer Malware wie Rootkits nützlich sind) Viele Kunden müssen nach dem Upgrade neue Peripheriegeräte für ihre PCs kaufen. Unternehmen waren nicht bereit, das ganze Geld für WHQL-Tests für ihre älteren Geräte zu bezahlen, die nicht einmal mehr im Regal stehen.
quelle