donkeyyun
驱动牛犊
驱动牛犊
  • 注册日期2003-12-07
  • 最后登录2006-08-07
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2352回复:12

为何usb 的驱动程序卸载不了???????

楼主#
更多 发布于:2004-05-28 00:56
小妹最近要完成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有何不同?他们和固件之间是否存在一个装载顺序问题?

我是菜鸟,真心请教各位了谢谢

花落满怀,暗香盈袖,淡淡欢喜淡淡愁。
mingge
驱动小牛
驱动小牛
  • 注册日期2004-03-19
  • 最后登录2004-11-22
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-28 08:23
吧windows\\inf目录下的oem*.inf打开,找到,你的那个,因为系统会吧它改名为oem*.inf,*是不确定的,然后把它删掉。要在没插硬件的时候。然后把windows\\system32\\drivers目录下你的的驱动程序也删掉,就行了,注册表不用管。
在我第一次迷失方向的时候 在那盏路灯下 你告诉我 相走田 马走日 在我第一次出门的时候 在那盏路灯下 你告诉我 当头炮 马先跳 在我第一次面对世界的时候 我告诉我 拱卒啊 过河啊 冲啊 吃啊 将啊 将将将将 将啊在我回家的那天 面对我自己 我吃我的车 我吃我的马 我吃我的炮 我吃我的车 我吃我的马 我吃我的炮 我吃我的心啊 吃啊 将啊 将将将将 将啊
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-28 09:32
同意上面的说法,
为了可靠,你可以把INF文件中和你想卸载的驱动程序相关的。INF,OEM*。INF和DERIVER下的驱动都删掉,也把注册表中的也删了。一定成功。
arthurcao喜欢开源。
donkeyyun
驱动牛犊
驱动牛犊
  • 注册日期2003-12-07
  • 最后登录2006-08-07
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-29 22:01
还没验证,不过给分先,hoho
花落满怀,暗香盈袖,淡淡欢喜淡淡愁。
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-30 09:36
姐姐,你耐心点,都删干净了,没问题的。
晕了我都。 :(
arthurcao喜欢开源。
donkeyyun
驱动牛犊
驱动牛犊
  • 注册日期2003-12-07
  • 最后登录2006-08-07
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-07 23:37
吧windows\inf目录下的oem*.inf打开,找到,你的那个,因为系统会吧它改名为oem*.inf,*是不确定的,然后把它删掉。要在没插硬件的时候。然后把windows\system32\drivers目录下你的的驱动程序也删掉,就行了,注册表不用管。


我现在是把oem*.inf和driver下的相关内容都删干净了,但为什么板子一加电又会去找我原来目录下的*.inf文件?(虽然那个目录已经被我删了)
而且cypress的control panel还是不能 认出usb设备?
是不是还是冲突?

请教大家乐!
花落满怀,暗香盈袖,淡淡欢喜淡淡愁。
donkeyyun
驱动牛犊
驱动牛犊
  • 注册日期2003-12-07
  • 最后登录2006-08-07
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-08 00:06
板子在别的机器上就很好,看来芯片没问题。
而在我的机器上就要还得自动加载原来的那个错误的驱动?
而且注册表下enum\usb\pid=04b4,vid=8613删不掉?
到底怎么回事呢?

花落满怀,暗香盈袖,淡淡欢喜淡淡愁。
larryhh
驱动小牛
驱动小牛
  • 注册日期2001-10-12
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-06-08 08:48
你试试看pc上插好硬件,到我的电脑->属性中打开硬件管理器,从中删除你的设备,然后再删其他的看看,不行就重启系统再删一次试试
larry
yjhleaf
驱动小牛
驱动小牛
  • 注册日期2001-11-04
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-06-08 14:57
你可以先调试你的程序看到底调用了UNLOAD了没有?一般PNP硬件插入PC机,windows系统首先是在inf文件夹里搜索相应的.inf,所以你应当从控制面板里卸载driver,在把inf文件夹你的inf删除掉。
忽如一夜春风来,千树万树梨花开。
cc_file
驱动牛犊
驱动牛犊
  • 注册日期2003-05-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-06-09 22:02
哎呀,我也有这个问题,可是,按照上面的做法,好像不行啊?!
我站在人群中,笑容如阳光般的灿烂,但是你可知道,我心底的忧伤...
donkeyyun
驱动牛犊
驱动牛犊
  • 注册日期2003-12-07
  • 最后登录2006-08-07
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-06-09 22:17
larryhh,yjhleaf :
    照你们的方法我都做过但还是不行!

    芯片开始只有vid/pid,我想知道在第一次枚举时是怎么根据这个pid\vid去找*.sys的?
花落满怀,暗香盈袖,淡淡欢喜淡淡愁。
sharpchen
驱动牛犊
驱动牛犊
  • 注册日期2004-03-18
  • 最后登录2005-10-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-06-10 00:01
小弟给JJ点意见看看行吗
打开regedt32(不是regedit)把注册表中要删的项的安全属性该为完全控制,然后再到regedit中把它给Kill掉,最好在想楼上的说的包oem,等inf文件删光,
试试行否。
donkeyyun
驱动牛犊
驱动牛犊
  • 注册日期2003-12-07
  • 最后登录2006-08-07
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-06-11 00:01
小弟给JJ点意见看看行吗
打开regedt32(不是regedit)把注册表中要删的项的安全属性该为完全控制,然后再到regedit中把它给Kill掉,最好在想楼上的说的包oem,等inf文件删光,
试试行否。


先谢谢你的建议啊,不过我着急把系统重新ghost恢复了,先用不着了,如果下次遇到再试。hoho
花落满怀,暗香盈袖,淡淡欢喜淡淡愁。
游客

返回顶部