×
嵌入式开发 > 详情

单片机USB设备登录编辑器

发布时间:2020-07-10 发布时间:
|
在前几章中,用户已经知道如何在设各管理器中看到所有已经接上的USB设备的类型与格式。当然,用户也知道当这些设各被拔离,再重新接上后,不用再重新安装其驱动程序。那么PC主机为什么知道其已安装过,且了解其驱动程序是什么呢?

这个答案是因为这些设各已经完成了设各列举的步骤,PC主机已经知道其VID/PID码,且能依此找到相对的驱动程序,并已下载完毕。这个VID/PiD码即放在设各所含有的设各描述符中。也称为操作系统中的机码。

在Windows 98与Windows ME操作系统中,这些VID/PID码放置于HKEY_LOCAL_MACHINE\Enum\USB与HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\USB。而在Windows XP或2000的操作系统下,放的位置则为:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USB。 因此,可以稍微做个区分,在Windows 98与Windows ME以及Windows XP与2000的操作系统版本对登录编辑器的处理方式是有若干不同的。

至于如何去查询这些VID/PID码呢?可由下列的步骤来取得(请在Windows 98与Windows ME的操作系统下操作)。

①如图1所示,执行Windows应用程序“执行”,并输入regedit.exe命令或在Windows的目录下,直接执行regedit.exe执行文件,进人“登录编辑器”窗口。

图1 执行登录编辑器的应用程序

②然后依图2所示,进人USB的项目中,如箭头指示的方式。

③图3显示了除根集线(ROOT_HUB)外,也显示了所有曾经安装过驱动程序的设备的VID/PID码。如图中说明了此PC主机已经设各列举了多少类型的USB外围设备。而用户是否发觉到每一个VID/PID码都是不同的呢?

这些不同的VID/PID码即决定了哪些驱动程序将会被加载。

除非用户已注册的项目删除掉,Windows都会记得哪些驱动程序已加载过,且此设备再一次插人PC时,就不会再检测到有新的设备插入。也就是说,不论用户插拔这些外围设备多少次,都无须再重新安装其驱动程序了。

而每一个设备中,如图4所示,显示了一些相关的信息。

若要达到与完成这种登录的工作,用户就必须在设各一接上PC主机时,执行设备列举的工作。换句话说,当USB设各第一次连接到USB总线时,USB主机就会对此设各做出列举检测的动作。此时,主机会负责检测与设置所有连接至根集线器的设备,而识别与设置一个USB外围设各的程序,称之为设备列举,也就是将所有的外围设备一一识别并列举出来。

图2 “登录编辑器”窗口

图3 在PC主机下曾经安装过的各种VID/PID码



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
发明专利在疫情影响下的逆势增长