Warum wechseln Treiber von verschiedenen Windows-Versionen?

0

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?

Anonymer Pinguin
quelle
Du musst genauer sein. Über welche Hardware und Windows-Versionen sprechen Sie? Viele Benutzer konnten die Treiber für viele Geräte über mehrere verschiedene Windows-Versionen verwenden. Das hängt von verschiedenen Dingen ab. Manchmal ermöglichen die neuen Treiber eine bessere Leistung, indem sie die neuen Aspekte von Windows nutzen, manchmal muss dies geschehen, weil die gesamte Laufwerksarchitektur von Windows geändert wurde.
Synetech
@Synetech Ich spreche hauptsächlich von Windows 8 / 8.1, aber ich habe mich gefragt, was sich im Allgemeinen geändert hat.
Anonymous Penguin
1
Stellen Sie es sich wie einen elektrischen Stecker mit Steckern und Buchsen vor. Wenn Sie die Form des Schlitzes ändern, passen die gleichen Zinken nicht. Die Treiber werden auf die gleiche Weise in den Kernel 'eingesteckt', sodass der Treiber für die Verwendung einer vom Kernel definierten Schnittstelle geschrieben werden muss. Wenn die Kernel-Oberfläche ihre 'Form' ändert, muss sich auch der Treiber ändern. Ich gewinne nicht 8, aber ich wäre überrascht, wenn es signifikante Unterschiede gäbe, und würde erwarten, dass die meisten Treiber, die auf Win8 arbeiten, auf 8.1 funktionieren. Aber andererseits, IMO, macht nichts an win8 Sinn.
Frank Thomas

Antworten:

3

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.

Frank Thomas
quelle