阅读:2353回复:12
为何usb 的驱动程序卸载不了???????
小妹最近要完成usb2.0接口的调试,用的是cy7c68013芯片,硬件部分已经做好了,固件部分由别人完成的,我负责pc机上的usb功能驱动。现在遇到了这样的问题,想请教各位大哥:
我用DriverWorks生成了一个usb驱动,pid/vid是04b4/8613,同时想利用deviceIOControl实现应用程序与接口的通信。 我在控制面板的添加/删除硬件中添加了先添加了此驱动的inf 文件,并在注册表的local_machine\\system\\currentcontrolset\\control\\class中创建了一个设备类。(如武安河书中所说) 当插上了usb接口后可以认出设备,但现在的问题是打开cypress的control panel确认不了这个接口了,检测不到,也下载不了固件了,肯定是驱动装的冲突了吧。 我想卸掉原来装的那个驱动但怎么都卸不掉,删掉了注册表里相关的东西,但不能删掉enum/usb下的pid/vid 04b4/8613,当时卸载了,重新插上后又不行了,又认了 现在的问题就是我想卸掉原来不小心装的的驱动,请教各位如何才能卸载? 但这个驱动和ezusb有何不同?他们和固件之间是否存在一个装载顺序问题? 我是菜鸟,真心请教各位了谢谢 |
|
|
沙发#
发布于:2004-05-28 08:23
吧windows\\inf目录下的oem*.inf打开,找到,你的那个,因为系统会吧它改名为oem*.inf,*是不确定的,然后把它删掉。要在没插硬件的时候。然后把windows\\system32\\drivers目录下你的的驱动程序也删掉,就行了,注册表不用管。
|
|
|
板凳#
发布于:2004-05-28 09:32
同意上面的说法,
为了可靠,你可以把INF文件中和你想卸载的驱动程序相关的。INF,OEM*。INF和DERIVER下的驱动都删掉,也把注册表中的也删了。一定成功。 |
|
|
地板#
发布于:2004-05-29 22:01
还没验证,不过给分先,hoho
|
|
|
地下室#
发布于:2004-05-30 09:36
姐姐,你耐心点,都删干净了,没问题的。
晕了我都。 :( |
|
|
5楼#
发布于:2004-06-07 23:37
吧windows\inf目录下的oem*.inf打开,找到,你的那个,因为系统会吧它改名为oem*.inf,*是不确定的,然后把它删掉。要在没插硬件的时候。然后把windows\system32\drivers目录下你的的驱动程序也删掉,就行了,注册表不用管。 我现在是把oem*.inf和driver下的相关内容都删干净了,但为什么板子一加电又会去找我原来目录下的*.inf文件?(虽然那个目录已经被我删了) 而且cypress的control panel还是不能 认出usb设备? 是不是还是冲突? 请教大家乐! |
|
|
6楼#
发布于:2004-06-08 00:06
板子在别的机器上就很好,看来芯片没问题。
而在我的机器上就要还得自动加载原来的那个错误的驱动? 而且注册表下enum\usb\pid=04b4,vid=8613删不掉? 到底怎么回事呢? |
|
|
7楼#
发布于:2004-06-08 08:48
你试试看pc上插好硬件,到我的电脑->属性中打开硬件管理器,从中删除你的设备,然后再删其他的看看,不行就重启系统再删一次试试
|
|
|
8楼#
发布于:2004-06-08 14:57
你可以先调试你的程序看到底调用了UNLOAD了没有?一般PNP硬件插入PC机,windows系统首先是在inf文件夹里搜索相应的.inf,所以你应当从控制面板里卸载driver,在把inf文件夹你的inf删除掉。
|
|
|
9楼#
发布于:2004-06-09 22:02
哎呀,我也有这个问题,可是,按照上面的做法,好像不行啊?!
|
|
|
10楼#
发布于:2004-06-09 22:17
larryhh,yjhleaf :
照你们的方法我都做过但还是不行! 芯片开始只有vid/pid,我想知道在第一次枚举时是怎么根据这个pid\vid去找*.sys的? |
|
|
11楼#
发布于:2004-06-10 00:01
小弟给JJ点意见看看行吗
打开regedt32(不是regedit)把注册表中要删的项的安全属性该为完全控制,然后再到regedit中把它给Kill掉,最好在想楼上的说的包oem,等inf文件删光, 试试行否。 |
|
12楼#
发布于:2004-06-11 00:01
小弟给JJ点意见看看行吗 先谢谢你的建议啊,不过我着急把系统重新ghost恢复了,先用不着了,如果下次遇到再试。hoho |
|
|