为什么会“免驱”?

连我那个只会用电脑看大片的MM都知道,把存满大片的移动硬盘插到电脑上,就可以直接拷贝了,插上USB鼠标、键盘都可以马上使用。但显卡主板这类硬件要想正常使用都是要安装驱动的。这是什么原因,太神奇了,这种“免驱”倒底是如何实现的呢?难道是硬件里集成了驱动?

         无中生有法师到底是谁?

       那么这种像魔法一样的“免驱”到底是如何实现的呢?其实这个魔法的主角是“Windows XP”!

         早在Windows 9X时代,”好心”的微软就发现了,受驱动程序的限制,移动硬盘、闪盘的移动性大打折扣,为了改这一情况,微软在Windows XP中加入了上百种不同型号的驱动。于是当你插入一些常用硬件,Windows XP就会直接自动安装上这些硬件的驱动,也就是说,所谓的“无驱”其实是Windows XP提供了很多驱动,让你不用再安装驱动了而已。

         USB设备免驱动的秘密

       不过这样就有一个局限性——只有操作系统发部前的配件才有驱动,对于新型号产品怎么办呢?比如现在很多无驱的摄相头产品,无驱的USB声卡,都是如何让Windows XP识别出来的呢?

         其实微软除了提供针对某种设备类型的驱动,比如键鼠驱动、显示器驱动,只要这些设备按照一定的规范进行设计,Windows就可以直生产建设为它们提供驱动程序了。

         那针对USB设备和多样性和即插即用特性,在Windows XP SP2上,微软是如何法现免驱的呢?其实微软将USB设备分成了很多不同类型,然后就像上面提到的,硬件生产厂商要生产闪存盘时,就要符合下面的USB Mass Storage Device规范,想能实现“无驱”,下面是USB设备的几种规范标准:

1.USB音频类(USB Audio CLASS)简称UAC,一般无驱的USB声卡都使用这个标准。

2.人机交换界面(USB Human Interface Device),键盘、鼠标使用的就是这一标准。

3.存储设备(USB Mass Storage Device),大家常用的USB闪存盘和移动硬盘就是按这个标准设计的。

4.打印设备(USB Printer Class),那些即插即用的打印机使用的就是此标准。

5.USB视频(USB Video CLASS),间称UVC,现在市场上那些无驱摄相头类产品就是使用的这一标准。

Windows XP驱动USB设备的流程就像你要找人办事,当你要找人办事时(把USB设备插到电脑上),如果这件事可以让朋友解决那是最方便的(通过UVC或UAC等接口),若你认识的人中没有能解决的,那就只有去托不认识的人了(安装驱动)。