为什么不同 Windows 版本的驱动程序会有所不同?

为什么不同 Windows 版本的驱动程序会有所不同?

我在使用不同版本的 Windows 驱动程序时遇到了问题。为什么新版本不向后兼容(在一定程度上)?在需要不同驱动程序的操作系统中,不同版本的 Windows 之间有什么变化?

答案1

驱动程序是内核和设备之间的纽带。因此,驱动程序必须与内核兼容,而新内核需要新驱动程序。小修订版会有一些重叠;例如,大多数 win2k (NT5) 驱动程序可以在 XP (NT5.1) 上运行,大多数 vista (NT6) 驱动程序可以在 win7(NT6.1) 上运行,但 xp 驱动程序无法在 Vista 上运行,win 9x 驱动程序也无法在 win2k 上运行。

内核设计发生重大变化的一个例子是,在版本 6+ 中,Windows 开始要求所有驱动程序都经过 WHQL 认证和数字签名(一个好主意,因为恶意驱动程序可用于安装无法检测到的恶意软件,如 rootkit),但这确实要求许多客户在升级后为他们的 PC 购买新的外围设备。公司不愿意为那些已经下架的旧设备支付所有的 WHQL 测试费用。

相关内容