幽冥大陆(十)USB设备配置管理—东方仙盟化神期

B站影视 电影资讯 2025-10-11 00:52 1

摘要:USB 设备树查看器,简称 UsbTreeView,它基于微软在 Windows 驱动开发工具包中的 “USBView” 示例应用程序开发,现在可在 GitHub 上独立获取。

编辑

USB Device Tree Viewe

USB 设备树查看器,简称 UsbTreeView,它基于微软在 Windows 驱动开发工具包中的 “USBView” 示例应用程序开发,现在可在 GitHub 上独立获取。

但它只有源代码,没有为终端用户提供可执行文件。同时,USBView 作为 “Windows 调试工具” 的一部分提供了可执行文件,详情见此处:USBView。但即便如此,它或多或少仍只是一个针对 Windows USB API 的演示应用程序,20 年过去了,它甚至还不能保存窗口位置……

UsbTreeView 始于适用于 Server 2003 的驱动开发工具包(DDK)中的 USBView 源代码。以下是我所做的改进:

窗口位置得以保存,耶收集来自 Windows 设备管理的信息,并与找到的 USB 设备进行匹配;因此,UsbTreeView 可以显示子设备,包括驱动器号和 COM 端口可设置右侧窗格的背景颜色和字体(截图中显示的字体是 DOSLike 7)在刷新时保留树状项目的选择在安全移除失败时显示打开的句柄解码更多描述符,如音频 2.0 描述符可显示描述符的十六进制转储安全移除、设备重启和端口重启在 Windows 8、10 和 11 系统下可获取扩展的 USB 信息(取自最新的 USBView 示例应用程序)关于主机控制器的扩展信息后台重试失败的 USB 请求,例如,在请求 USB 鼠标属性时如果移动了鼠标带有跳转列表的工具栏,便于在复杂的树状结构中查找设备采用手工制作的 16x16 图标进行树状视图展示,USBView 使用的是缩小到 15x15 的 32x32 图标诸多小改进

V3.0 版本更新:

当有 USB 设备插入或移除时,不再枚举所有设备搜索功能(非全文搜索,仅针对设备 ID、驱动器号、卷名等内容)一些新的键盘快捷键(Alt + D 打开驱动器列表,Alt + R 打开其他列表,Alt + S 聚焦搜索编辑框,Alt + 左 / 右箭头在搜索结果间循环切换)可选择不展开空集线器或仅连接了空集线器的集线器可选择跳转到插入和移除的设备可选择展开树状项目,使选定的插入和移除设备可见可选择重命名树状项目(选中后按 F2 或单击)采用 Windows 视觉主题,并可选择关闭V3.2 版本更新:突出显示插入和移除设备的树节点V3.3 版本更新:能够以 XML 格式读写报告(与 USBView 的格式不兼容)V3.4 版本更新:支持 UVC 1.5 与 H.264V3.5 版本更新:可将树状视图的完整高度截图复制到 Windows 剪贴板V3.6 版本更新:支持高 DPI 屏幕 - 在 Windows 8/10/11 系统下不再进行位图缩放V3.7 版本更新:USB 设备的树节点可使用比设备管理器中(通常为通用名称)更好的名称V3.8 版本更新:上下文菜单项 “Regedit...”,用于在 Windows 注册表编辑器中打开特定设备的注册表项V4.0 版本更新:在树状视图中显示 USB 设备的子设备(可关闭此功能)支持 USB4 和 Thunderbolt(仅从设备管理器获取信息)可选择在树状视图中显示驱动器大小以前的 UsbTreeView.txt 现在可通过帮助菜单访问V4.2 版本更新:半暗黑模式V4.3 版本更新:可更改树状视图的字体所有设备均可重命名(按 F2 或再次单击)重命名设备时也会设置设备的注册表值 “FriendlyName”。这样,名称更改会反映在 Windows 设备管理器中。但前提是在 “选项” 菜单 -> “树中的设备名称” 中选择 “来自设备管理器”,否则仅在 UsbTreeView 中生效。V4.4 版本更新:显示 10 或 20 GBit/s 的 SuperSpeedPlus 连接速度(需要 Windows 11 24H2 或更高版本)用于超高 DPI 的 256x256 图标(或者只是在树状视图中使用非常大的字体 - 仅供娱乐:使用 Sans Serif 136 字体,在 100% 缩放比例下可获得 256x256 图标)V4.5 版本更新:针对网络设备的上下文菜单项 “网络属性...”,用于打开其属性对话框针对磁盘设备的上下文菜单项 “测试读取速度...”,用于执行简短的读取速度测试V4.6 版本更新:“工具” 菜单项 “蓝牙设备”,用于显示蓝牙设备列表,并可选择删除它们(这会使 Windows 卸载其派生设备)可选择在树状视图中显示设备的蓝牙设备名称 - 对蓝牙 COM 端口很有用在树状视图中按名称对蓝牙设备进行排序


让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

Embrace open source and sharing, witness the miracle of technological progress, and enjoy the happy times of humanity! Let's actively join the wave of technology sharing. Not only as beneficiaries, but also as contributors. Whether sharing our own code, writing technical blogs, or participating in the maintenance and improvement of open source projects, every small action may become a huge force driving technological progrss.

来源:小千说科技

相关推荐