阅读:1896回复:11
系统如何识别已成功安装过的USB设备?
成功安装过的USB设备,再次插到系统的USB接口时,系统是如何识别该USB设备的?系统从何处找到关于该设备的信息的?是从注册表、INF文件还是sys文件?如果是注册表的话请给出详细的路径!!!先谢啦!!!
|
|
|
沙发#
发布于:2004-09-12 11:21
我的一点看法:
如果你的系统是Win2k的话,在Windows\INF文件夹内有很多oem**.inf的文件,其中就有你安装成功设备的,可以逐一打开看一下,当你的设备再次插上时,系统会自动读你设备的VID&PID,并与之比较,一旦相符,系统自动调用保存在Windowssystem32driver内的驱动程序,加载,这样你的设备就安装上了。 很肤浅的,不知正确否。 :) [编辑 - 9/12/04 by yunhaisoft] |
|
板凳#
发布于:2004-09-12 20:19
yunhaisoft,但是如果我把WindowsINF文件夹内的oem**.inf的文件删除掉它也不影响设备的安装呀!!而且还不会出现安装新设备的提示!!
|
|
|
地板#
发布于:2004-09-13 09:47
在注册表里
HKEY_LOCAL_MACHNE/SYSTEM/CurrentControlSet/Services 如果没错请给点分 :D :D |
|
地下室#
发布于:2004-09-13 14:31
如果成功安装了USB设备,在注册表里的很多地方都会有相关的信息。
下面这个键里就有很详细的信息: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum |
|
|
5楼#
发布于:2004-09-13 14:54
哈哈,我这个非专业人士也知道哦
是在HKEY_LOCAL_MACHNE/SYSTEM/CurrentControlSet/Services 下没错 我查我的USB的问题的时候就在这下面看到了很多项,其他的都正确,就是有问题的设备的值比较古怪,是VID_0000&PID_0000 我就是不清楚系统怎么读设备的VID和PID值??? 请教了... |
|
6楼#
发布于:2004-09-13 19:23
我的USB设备插入系统时也是这问题,注册表中显示的设备ID和厂商ID也是这样的:VID_0000&PID_0000?咋回事呀?请教啦?
|
|
|
7楼#
发布于:2004-09-13 19:44
用户被禁言,该主题自动屏蔽! |
|
8楼#
发布于:2004-09-14 09:31
我的安装不成功,HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumUSB下显示的pid和vid都是0000,为啥呢?
|
|
|
9楼#
发布于:2004-09-14 09:44
vid/pid为0000是因为枚举第一步就没成功
|
|
10楼#
发布于:2004-09-14 10:52
察一下inf文件!!!!!!
:cool: |
|
11楼#
发布于:2004-09-14 17:59
inf文件会出啥样的问题呢?直接使用ds生成的应该没有问题吧?windows\inf文件夹中的oem*.inf文件做何用?设备安装成功后能删掉吗?
|
|
|