最近在进行usb自定义设备开发时,遇到了一些问题,经过努力已经解决,现与大家分享。
在USB设备开发中修改名称、PID和VID是非常常见的任务。特别是当创建自定义USB设备并通过编程实现其功能时,可能会遇到一个问题。这涉及如何正确地更新这些关键属性以确保设备能够正常工作并被系统识别。
设计了一个USB设备,插入电脑后通过安装驱动可以正常使用。
后来更改了USB设备的名称、PID、VID,再次插入电脑时,仍然显示原来的设备名称。
在设备管理器中右键删除驱动后重新插入电脑,还是会弹出原来的USB设备名称,虽然这次需要重新安装驱动,但设备名称依然未变。

我还尝试过在注册表中删除HKLMSYSTEMCurrentControlSetEnumUSBHardware_ID下的ID(删除ID前需要右键修改权限为完全控制)。
勾选完全控制后就可以删除了。

然而,这种方法也无法解决上述问题,再次插入电脑时仍然显示原来的设备名称。
那么,如何彻底删除USB信息,使其就像从未插入过这台电脑一样呢?
解决方法如下:
第一步:当然是在设备管理器中选择设备驱动,右键删除。
第一步:确定设备名称,如示例中所示为LeoUsb接着,前往C:Windowsinf目录查找刚刚创建的.inf文件。然而,系统通常不以这个名字保存这个文件,而是采用序列号方式。这意味着找到的新.inf文件可能是以类似于XXX样的数字形式命名的。
搜索功能用于查找所有包含LeoUsb文件,等待一段时间后。如果你之前成功安装了这个文件名,那么通常会找到一个或几个文件(但最多只会有-个)。确认后,选择这些文件并进行删除操作。同时,也要记得移除相应的.PNF文件。

第三步:找到C:WINDOWSsystem32drivers目录,寻找相应的LeoUsb2.sys文件
删除它即可。

现在你就可以重新寻找你的USB驱动,不会再出现之前的设备名称了。
这是我们的尝试,或许并非最优解。如有更佳办法,请赐教,感谢指正!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/78cbed4fe8f2183ff46d7fe89d8adc8b
以上就是USB 驱动彻底删除「建议收藏」的详细内容,更多请关注其它相关文章!
