为什么每个版本的Windows驱动程序都会更改?


0

根据我的经验,Windows版本之间的可比性似乎相当不错,尤其是对于普通家庭用户(不包括企业)。如果每个版本的Windows之间相互兼容,为什么硬件制造商必须为每个版本的Windows(XP,7、8等)发布驱动程序?这在打印机(例如佳能PIXMA iP4000R)图形卡,某些外围设备等中非常常见。

在两种情况下(使用clean install)升级Windows版本(从xp到win7)或降级(从win 8到win7),这似乎都是很常见的,几乎没有任何可用的解决方案,因此必须下载所有驱动程序Windows的特定版本。

例如,我将Windows 8.1笔记本电脑降级为Windows 7,这花费了几个小时,因为没有安装Windows 8提供的驱动程序,这使我不得不去每个制造商那里寻找Windows 7的驱动程序。在升级版本中也是如此。如果应该始终重写驱动程序而不是创建一个可以在所有版本中使用的驱动程序,这不是在浪费时间吗(如果它们仍然应该相似)(至少在Windows 8之前)


最近唯一的更改是对驱动程序模型的更改。这意味着驱动程序可以“崩溃”而不会占用整个系统。打印机是Windows 8中发生的更改之一。30-40%的打印机可以使用通用驱动程序。如果Microsoft从不强制更改,则这是不可能的,例如,您的显示驱动程序现在可以崩溃,而不会崩溃整个系统。
拉姆猎犬,2014年

Answers:


1

大多数“正常”软件可以跨Windows版本直接使用的原因是在其下面有一层,可以暴露跨Windows版本/特定产品兼容的界面,程序可以与之交互。该层是驱动程序层

必须有某种东西可以将任何编写的程序都可以与之交谈的通用“每台打印机工作无处不在”接口转换为“使用Windows 8.1 API接口通过USB与Epsion 2230打印机工作”的接口。

某些API不会经常更改,可以重新使用(事实上,打印机就是一个很好的例子),而您为Vista下载的文件将与Windows 8.1下载的文件相同。但是某些API可能会发生巨大变化,并且需要特定于OS版本的驱动程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.