为何驱动卸载不干净(紧急求教)

godbj7 2009-06-09 02:59:16
1。 我安装程序的步骤是调用setupcopyoeminf此函数安装inf文件
2。 卸载的时候(设备插上), 我手动删除inf和pnf文件,手动删除注册表内....\controlset\service\下的相关项

问题出现, 原设想设备管理器自动出现“未知设备”(就像没装过驱动,第一插上设备的情况) 。 但是设备管理器里出现黄色感叹号,而且设备的名字仍旧出现。



请问: 卸载的时候该如何调用api才能达到正确的效果,不甚感激! 最好有示例代码,非常感谢!
...全文
860 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
michael_liuyong 2009-06-15
  • 打赏
  • 举报
回复
安装驱动时inf文件会被改名为oemxxx.inf到你的inf目录,手动查找各个oemxxx.inf文件,把匹配的文件也删除
nutria 2009-06-13
  • 打赏
  • 举报
回复
http://blog.csdn.net/lishu2002/archive/2008/07/01/2603421.aspx
上面的连接里面有修改注册表的完整代码,自己试试吧,对2k,xp,2003都适用
godbj7 2009-06-09
  • 打赏
  • 举报
回复
感谢楼上两位的回复,问题是如果不删除注册表中“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\my_item”,设备插上后如果选择“自动搜索”,系统依然会找到所谓的“驱动”(当然,肯定安装不了)。

现在的问题是: 我必须手动修改注册表enum下相关项的权限,才能删除,请问,代码中该如修改权限,谢谢!
hendriclee 2009-06-09
  • 打赏
  • 举报
回复
楼上正解
wocow3 2009-06-09
  • 打赏
  • 举报
回复
安装驱动时inf文件会被改名为oemxxx.inf到你的inf目录,手动查找各个oemxxx.inf文件,把匹配的文件也删除

2,641

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧