Windows下USB设备的问题

最近很多人都在问一个问题,几乎在所有主流版本的Windows中,如果首次连接了一个USB设备,随后需要搜索并安装设备驱动,这很正常。但以后如果要继续使用这个设备,如果将设备连接到同一个USB接口上,设备似乎是立刻可用的;但如果将设备连接到不同的USB接口,则又要重复进行驱动的搜索和安装,往往需要很长时间。

本来我还觉得很奇怪,因为我用的很多设备都没有类似的现象发生。今天又有朋友在问这个问题,我查了下相关的资料,原来问题很简单。具体是这样的。

当在Windows中安装一个USB设备时,系统会为该设备创建一个物理设备对象(PDO),以后使用中,只要能够给该设备使用同一个PDO,那么就不需要反复搜索和安装驱动,速度会快一些。但PDO的创建和设备本身内置的唯一USB序列号(可以理解为USB设备的身份证号码)有关,只要设备内置了这样的序列号,那么以后使用中,无论连接到那个USB接口,都将使用同一个PDO,因此再次使用时的识别速度很快。

很多遇到这类问题的朋友,就是因为自己的设备中没有这样的序列号,导致将同一个设备连接到不同USB接口后,需要重建一个新的PDO,并浪费时间搜索和安装驱动。因此这属于设备本身的问题。

参考:USB FAQ: Introductory Level

分享:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

发表评论前,先做个简单的数学题吧: * Time limit is exhausted. Please reload CAPTCHA.