为什么 Windows 的驱动程序每次发布都会发生变化?

为什么 Windows 的驱动程序每次发布都会发生变化?

从我的经验来看,Windows 版本之间的可比性似乎相当好,特别是对于普通家庭用户(不包括企业用户)而言。如果各个版本应该相互兼容,为什么硬件制造商必须为每个版本的 Windows(XP、7、8 等)发布驱动程序?这在打印机(例如佳能 PIXMA iP4000R)显卡、一些外围设备等方面非常常见。

这似乎很常见,无论是升级 Windows 版本(xp 到 win7)还是降级(win 8 到 win7),在这两种情况下(使用全新安装),几乎没有什么可以开箱即用的,并且必须为特定版本的 Windows 下载所有驱动程序。

例如,我将 Windows 8.1 笔记本电脑降级到 Windows 7,这花了几个小时,因为 Windows 8 提供的驱动程序都无法安装,我不得不去每个制造商那里寻找 Windows 7 的驱动程序。升级版本时也是类似的情况。如果它们本来应该是相似的(至少在 Windows 8 之前),那么一直重写驱动程序而不是创建一个适用于所有版本的驱动程序,这不是浪费时间吗?

答案1

大多数“普通”软件能够跨 Windows 版本开箱即用,原因是它下面有一个层,它公开了跨 Windows 版本/特定产品兼容的接口,程序可以与之通信。该层是驱动层

必须存在某种东西来将任何编写的程序都可以与之通信的通用“可在任何地方与每台打印机配合使用”接口转换为“使用 Windows 8.1 API 接口通过 USB 与 Epsion 2230 打印机配合使用”。

有些 API 不会频繁更改,可以重复使用(事实上,打印机就是一个很好的例子),您为 Vista 下载的文件与您为 Windows 8.1 下载的文件相同。但有些 API 可能会发生巨大变化,需要特定于操作系统版本的驱动程序。

相关内容