共享打印机为什么需要安装驱动?这或许也是大多数用户的共同疑问,毕竟电脑并没有连接硬件,仅仅只是通过网络连接了主机,也就是说不需要驱动程序才对,直接通过网络发送任务即可完成打印。
Windows共享打印机
表面上来看确实如此,可是实际上Windows共享打印机这个功能,并没有如此简单。
首先简单科普一下,打印机的连接方式
本地usb打印机:
计算机——usb打印线——打印机
网络打印机:
计算机——网线——交换机——打印机
Windows共享打印机:
副计算机——主计算机——usb打印线——打印机
也就是说,Windows共享打印机,只是共享了打印机端口,主机也仅仅只是负责接收打印指令,并没有处理数据,主机和副机之间的关系,相当于一根usb打印线,并没有提供额外的功能,所以才需要安装驱动。
打印机驱动的作用,不仅仅是让电脑和打印机进行通讯,还起到了“翻译作用”,打印机没办法直接识别你的文档,需要经过软件以后,才能转换成打印机所能识别的信号,才可以把文档打印出来。
共享打印机,虽然打印机没有和电脑直接连接,但是数据也要经过翻译,才能发送给打印机,主机也就连接打印机的那台电脑,主要是负责接收数据,不负责处理数据,处理数据的还是你的电脑。
我们可以把计算机比作猫,打印机可以比作狗,猫和狗想要沟通肯定是要通过翻译的。
当用户选择了要打印的文档,并按下了打印按钮,计算机会把要打印的文档通过打印机端口传送给打印机,打印语言会对文档内容进行翻译,并转换成打印机可以识别的语言,这样才能将文件打印到纸上。
打印机和电脑想要通信,必须通过有线或者无线连接。有线接口分为:usb(串口)和LPT(并口),以及RJ45(网络接口)。
usb打印线
LPT打印接口
网络打印接口
无线网络打印和有线网络打印原理基本一致,这类打印机配备了无线网卡,和手机或者笔记本一个道理,连接至wifi网络即可,通过电脑添加打印机ip地址(必须和打印机在一个网段),即可连接成功。
现在的激光和喷墨打印机都使用的是usb接口,由于传输速度过慢,LPT基本上已经被这两种打印机淘汰。
现在只有针式打印机才配备LPT接口,网络接口只有喷墨和激光打印机有,针式打印机没有。
打印机语言分为:PS和PCL以及GDI还有佳能公司的UFRII
PCL打印语言(PrintingControlLanguage)是惠普公司的专利,这个专利是开放式的完全免费,所有打印机厂商都可以使用,兼容性最好。
PS打印语言(Postscript)Adobe公司的专利,打印机厂家必须付费才能使用,因此搭载Postscript语言的打印机售价较高。
GDI打印语言(WindowsGDI),是Windows自带的打印语言,也就是说完全是免费的。不过,现在已经很少有打印机支持。GDI语言一般用于内存较小的机型,也就是低端打印机。
当用户点击打印按钮之后,计算机会先调用操作系统提供的GDI函数,对打印文件进行光栅化处理,这时计算机已经完成了对打印内容的“翻译”打印机只需要负责接受命令即可,这对于低端打印机来说也算是个福音。
UFRII(UltraFastRendering)则是佳能公司所专有的一种打印语言,与PCL语言相似,但集PCL之快速与PostScript之多用的优点于一身,摒弃了两者之缺陷。
总结:
Windows共享打印机,本质上只是向局域网内的其他电脑,共享了usb打印端口,只是负责接收打印任务而已,并没有提供其他功能,所以才需要安装额外的驱动程序。
如果主机没有副机的打印机驱动版本不匹配,例如主机是64位系统,副机是32位,那么副机大概率会连接失败,系统会提醒用户没有驱动程序,这个时候需要在副机上面安装对应版本的驱动,然后再重新访问主机进行连接。