USB调试工具
+ -

清除系统USB设备历史记录工具DeviceClean

2023-08-11 2057 0
USB-HID-UVC-UAC调试工具下载:https://www.usbzh.com/article/detail-1192.html

前几天我写发文:固件更改USB摄像头名称不生效,网址为:https://www.usbzh.com/article/detail-1204.html
由于自己本身就是一个USB开发者,所以其实针对上以情况,我也经常遇到。但由于自己研究过,知其原理,可以手动搞定。但是对于一些不懂原理的人,对此根本束手无策。
另外,就算知道了原理,如果系统中有大量的此类设备,如果一个一个的手动搞起来,也是一件非常麻烦的事。所以本着本人一懒到底的一贯作风,毅然决定搞一个工具来。

软件最初定义为USBClean,不过为了更加广泛的支持,从USB扩展到系统中所有的设备,故最终定名为DeviceClean,中文名设备清除工具。

但是系统中不光在不存在的设备,还有一些其它错误状态的设备,故为了更广泛地支持,我们可以根据错误码来枚举系统中所有该错误号的设备。

关于错误号的定义可详见:设备管理器设备状态码 https://www.pnpon.com/article/detail-562.html

设备状态错误码的获取使用的关键函数为:CM_Get_DevNode_Status。不过使用这个函数有一个坑,本人坚信微软件绝不会出错,搞了一下午不信邪地搞了很久,还是有问题。后来经过看查别人的实现方式才算放弃,这应该就是微软的一个坑。也是很无奈。

CM_Get_DevNode_Status

DeviceClean使用

本人当前只编译了X64版本,32位的就不支持了。反正现在基本上都是64位系统了。软件的界面如下:
DeviceClean
默认的错误号为45,即不在线的设备。
我们可以通过选中我们需要清除的设备,然后右键清除这些历史记录。
另外,为了进行标记,这里本人只列出了设备的友名,实例路径,驱动类和服务名。

DeviceClean下载

QQ群1:952873936
QQ群2:580684376
USB调试工具:https://www.usbzh.com/article/detail-1192.html

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

Windows10设备管理器USB设备描述符请求失败(未知的usb设备)
在电脑中插入USB设备后,有时会报USB设备描述符请求失败,导致USB设备在设备管理器中枚举失败。一种专业的解决办法见:http://www.usbzh.com/article/detail-1059.htmlUSB设备描述符请求失败现象USB设备描述符请求失败在设备管理器中发现通用串行总线......
USB设备的调试笔记-奇怪枚举失败问题
自己搞了一个USB 触摸屏的驱动,通过对系统的USB触摸屏设备进行更改,这样可以在自己的驱动中过滤来自触摸屏的数据。在不加自定义驱动的情况下,设备管理器树关系如下:USB输入设备USB触摸屏设备而加上自己的设备驱动后,设备管理器树关系如下:自己的驱动程序USB输入设备USB触摸屏设备......
Windows10下开发虚拟USB鼠标之枚举子设备失败(STATUS_DEVICE_DATA_ERROR)
之前发过一篇文章:Win10使用虚拟USB鼠标实现自动挂机测试功能(文章地址:http://www.usbzh.com/article/detail-476.html ) 使用的是虚拟驱动实现的一个虚拟USB鼠标,实现了产品的自动测试功能。生成的设备在设备管理器中如下:但在开发过程中,并不是一帆......
虚拟USB设备状态错误信息:This device cannot start. (Code 10)
记个错误的笔记:在原来虚拟USB的设备上需要进行修改,没想到还是翻车了。这个问题应该还是很常见的,就是从设备管理器中查看该设备的状态,显示设备启动失败。设备的状态信息显示:This device cannot start. (Code 10)An invalid parameter was......
USB设备SetAddress失败
有的时候插拔USB设备,会出现各种各样的情况。我们其实见到的最多的是获取设备描述符失败。详见https://www.usbzh.com/article/detail-395.html另一种情况就是Set Address Failed。这种情况在系统中表现为:第一次获取设备描述符成功后,主机向设备分配......
通过注册表自定义摄像头UVC名称
相机在设备管理器的照料相机或者图像设备分类下:Image :{6bdd1fc6-810f-11d0-bec7-08002be2092f}Camera :{ca3e7ab9-b4c3-4ae6-8251-579ef933890f}他们的历史关系详见:https://www.usbzh.com/ar......
清除系统USB设备历史记录工具DeviceClean
前几天我写发文:固件更改USB摄像头名称不生效,网址为:https://www.usbzh.com/article/detail-1204.html由于自己本身就是一个USB开发者,所以其实针对上以情况,我也经常遇到。但由于自己研究过,知其原理,可以手动搞定。但是对于一些不懂原理的人,对此根本束手无......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!