1。 我安装程序的步骤是调用setupcopyoeminf此函数安装inf文件
2。 卸载的时候(设备插上), 我手动删除inf和pnf文件,手动删除注册表内....\controlset\service\下的相关项问题出现, 原设想设备管理器自动出现“未知设备”(就像没装过驱动,第一插上设备的情况) 。   但是设备管理器里出现黄色感叹号,而且设备的名字仍旧出现。请问: 卸载的时候该如何调用api才能达到正确的效果,不甚感激! 最好有示例代码,非常感谢!

解决方案 »

  1.   

    安装驱动时inf文件会被改名为oemxxx.inf到你的inf目录,手动查找各个oemxxx.inf文件,把匹配的文件也删除
      

  2.   

    感谢楼上两位的回复,问题是如果不删除注册表中“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\my_item”,设备插上后如果选择“自动搜索”,系统依然会找到所谓的“驱动”(当然,肯定安装不了)。现在的问题是: 我必须手动修改注册表enum下相关项的权限,才能删除,请问,代码中该如修改权限,谢谢!
      

  3.   

    http://blog.csdn.net/lishu2002/archive/2008/07/01/2603421.aspx
    上面的连接里面有修改注册表的完整代码,自己试试吧,对2k,xp,2003都适用
      

  4.   

    安装驱动时inf文件会被改名为oemxxx.inf到你的inf目录,手动查找各个oemxxx.inf文件,把匹配的文件也删除