最近在进行usb自定义设备开发时,遇到了一些问题,经过努力已经解决,现与大家分享。
在进行USB设备开发时,常常需要更改USB设备的名称、PID、VID等信息,特别是在开发自定义USB设备并编写驱动程序时,会遇到一个常见问题:
设计了一个USB设备,插入电脑后通过安装驱动可以正常使用。
后来更改了USB设备的名称、PID、VID,再次插入电脑时,仍然显示原来的设备名称。
在设备管理器中右键删除驱动后重新插入电脑,还是会弹出原来的USB设备名称,虽然这次需要重新安装驱动,但设备名称依然未变。
我还尝试过在注册表中删除HKLM\SYSTEM\CurrentControlSet\Enum\USB\Hardware_ID下的ID(删除ID前需要右键修改权限为完全控制)。
勾选完全控制后就可以删除了。
然而,这种方法也无法解决上述问题,再次插入电脑时仍然显示原来的设备名称。
那么,如何彻底删除USB信息,使其就像从未插入过这台电脑一样呢?
解决方法如下:
第一步:当然是在设备管理器中选择设备驱动,右键删除。
第二步:记住显示的设备名称,例如我的图中名称是LeoUsb2,然后到C:\WINDOWS\inf目录下寻找新建的.inf文件,但问题是系统新建的inf文件不是按照名称命名的,而是按照数量由系统建立的。因此,利用
搜索功能,查找文件中包含LeoUsb2的所有文件,等待一段时间。如果你之前成功安装过这个文件名,那么会找到一个或几个文件(一般为一个,除非之前安装过多次不同ID的驱动),选中并删除它们,同时也要删除相应的.PNF文件。
第三步:找到C:\WINDOWS\system32\drivers目录,寻找相应的LeoUsb2.sys文件
删除它即可。
现在你就可以重新寻找你的USB驱动,不会再出现之前的设备名称了。
这是我们摸索出来的方法,可能不是最佳方案,如果有更好的方法,欢迎各位大侠指教,谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处://m.sbmmt.com/link/78cbed4fe8f2183ff46d7fe89d8adc8b
以上就是USB 驱动彻底删除「建议收藏」的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号