[UploadFile=34_1792.rar][这个贴子最后由redsea在 2004/04/22 10:19am 第 2 次编辑]
增加了一个 switch
-p 作用是, 让后面的命令只处理 phantom 设备,
用处, 可以用 status, driverfiles 等命令 看看 phantom 设备,
增加了新的参数字符 !, 用于 <排除), 例如
devcon findall !@usb* @*
表示查找所有的 instanceID, 但是不包含 usb 开头的
注意, 匹配顺序是从前到后, 例如
devcon remove !@acpi* acpi*
那么不会删除 currentControlSet\Enum\Acpi 下面的所有设备
但是 currentControlSet\Root\Acpi_hal 会被删除, 因为它的 hardwareID 是 acpipic_up, 但是 instanceID 不是 acpi 开头, 不被前面的 !@acpi* 排除。
增加了两个命令
findphantom 查找幻影设备
MS 的资料中将曾经接入过系统, 现在不在的设备叫做幻影设备 phantom device
removephantom 删除幻影设备
root\ sw\ htree\ 三个分类中的幻影设备不会删除
因为这三个目录下, 有一个设备即使是幻影,也不能删除,所以干脆不动
如果要满足好奇心, 也可以用 devcon -p remove * 删除所有 phantom 设备,
看看系统有什么不妥,
其他东西还没有动。
现在还没有搞清用 devcon 删除了网卡, 重新找到网卡之后, 还是出现 网卡 #2 这种名字
的原因, 如果哪位 xd 搞清楚了, 我可以是否可以将 devcon 继续增强。
BTW: devcon 原来是用 DDK 编译工具编译的, 我这里的版本是 44032 bytes.我用 VC6编译, 就到了 106K了. 用 upx 压缩之后, 才到 38K. 而原始版本如果压缩, 就只剩 13K.
DDK 编译工具还是比 VC6 强.
|