【发布时间】:2014-04-22 22:41:07
【问题描述】:
我正在做一些驱动程序编程,并且我有一个用于伪设备的 PNP 驱动程序,它有自己的自定义设备设置类。驱动程序是一个伪总线枚举器并创建伪设备,与烤面包机示例不同。
无论如何,我现在在HKLM\SYSTEM\CurrentControlSet\Enum 中有很多旧的、不需要的条目。是否有一些不错的实用程序可以删除其中的旧设备枚举?我似乎无法用devcon 或pnputil 做到这一点。我可以手动删除它,但这真的很乏味,因为只有SYSTEM 对Enum 中的大部分内容具有完全控制权限。
【问题讨论】:
-
通常的方法是在某种虚拟机上进行测试,您可以随时擦除和重新加载。
-
当你需要与真实硬件对话时,你会怎么做?
-
同样的事情,但使用物理机。 :-) 哦,如果您说的是 USB 设备,通常应该可以将其连接到您的虚拟机,我想您可以在该设置中进行一些测试,但当然您还需要在至少一台物理机。关键是机器可以根据需要经常擦拭和重新加载。 (您为删除旧设备枚举所做的任何事情,或者即使您只是忽略它们,都可能会干扰未来的测试。唯一可靠的解决方案是重新安装。)
-
(当然,这并不意味着没有现成的解决方案,根据您的情况,它可能对您的目的来说足够可靠。)
-
哦,也许我应该提到
sysprep作为一个选项。这样做的主要问题是您只能对任何给定的 Windows 实例进行 sysprep 固定次数 - 4 或 5 次,IIRC,因此它只会推迟问题。
标签: windows driver wdk device-manager plug-and-play