在 Windows 10 设备管理器中,对于“通用 USB 集线器”和“USB 根集线器”,高级选项卡下有一项新功能,称为“重置集线器”。
我希望能够在每次唤醒/重启时重置这些。
你能告诉我如何通过命令行调用此功能吗?
答案1
我发现 GitHub 上的 DevCon 源代码。
仔细审视该计划,没有什么意外。DevCon 使用 适用于 Windows 10 版本 1709 的 WDKWDK for Windows 10, version 1709 (Windows 开发工具包)是其中的一部分。WDK 是 Windows 上唯一用于开发、测试和部署 Windows 驱动程序的工具。
具体来说,DevCon 使用统一的函数ControlCallback
来执行 Enable、Disable 和 Restart 操作。因此,Restart 相当于执行 Disable 和 Enable。
除了 WDK 之外,没有其他工具可以操作设备,并且除了 DevCon 使用的功能之外,WDK 中没有其他功能可以启用/禁用设备。
由于设备管理器也是使用 WDK 编写的,因此我认为它对“重置集线器”执行的操作几乎肯定与 DevCon 对重启执行的操作相同。据我所知,WDK 中没有其他操作可以执行此操作。
需要注意的是,操作本身是由设备的驱动程序执行的,WDK 将命令传递给该驱动程序。实际执行的操作取决于设备的驱动程序。在设备管理器中检查“通用 USB 集线器”和“USB 根集线器”设备的驱动程序,会发现这两个设备使用的驱动程序相同,因此命令“重置集线器”或“重新启动”很可能对这两个设备执行非常相似的操作。
(这个答案不能确定,因为设备管理器的来源不是由微软发布的,但我相信它是正确的。)