DevCon ClassFilter

注意

PnPUtil 随 Windows 的每个版本一起提供,并利用可用最可靠、最安全的 API。 建议使用 PnPUtil 而不是 DevCon。 有关详细信息 ,请参阅替换 DevCon

添加、删除、显示和更改设备安装类的筛选器驱动程序的顺序。 仅在本地计算机上有效。

devcon classfilter class {upper | lower} [ = | @driver | -driver | +driver | !driver ]...

参数

class

指定设备安装类。

upper

指示指定的驱动程序是上类筛选器驱动程序。

lower

指示指定的驱动程序是低类筛选器驱动程序。

=

将光标移动到筛选器驱动程序列表 (的开头,然后第一个驱动程序) 。

@<司机>

将光标置于指定驱动程序的下一个实例上。

-<司机>

添加之前。 在光标所在的驱动程序之前插入指定的驱动程序。

如果光标未定位在驱动程序上,DevCon 会将指定的驱动程序插入列表的开头。 子命令完成后,光标位于新添加的驱动程序上。

+<司机>

在 后面添加 。 将指定的驱动程序插入到光标所在的驱动程序之后。

如果光标未定位在驱动程序上,DevCon 会将指定的驱动程序插入列表末尾。 子命令完成后,光标位于新添加的驱动程序上。

!<司机>

从列表中删除指定驱动程序的下一个匹配项。

子命令完成后,光标将占据已删除驱动程序的位置。 后续 +- 子命令在光标位置插入新的驱动程序。

注释

DevCon ClassFilter 命令可以包含一个或多个子命令,这些子命令由运算符 (=、、+@-) 和筛选器驱动程序名称组成。 DevCon 按照子命令在命令中的显示顺序执行子命令。

如果不使用子命令, DevCon ClassFilter 命令会显示指定类中的上限或较低筛选器驱动程序。 例如, devcon 类filter net lower 显示 Net 安装程序类中的较低筛选器驱动程序。

DevCon ClassFilter 操作使用虚拟游标在类的筛选器驱动程序列表中移动。 游标从筛选器驱动程序列表的开头开始,在列表中的第一个驱动程序之前。 除非返回到起始位置,否则光标始终在 DevCon 执行子命令时在筛选器驱动程序列表中向前移动。

除非驱动程序作为服务安装,否则 DevCon 不会将筛选器驱动程序添加到类,也就是说, HKLM\SYSTEM\CurrentControlSet\Services 注册表项中必须有驱动程序的注册表子项。 此安全措施可防止意外添加不存在的筛选器驱动程序,从而使系统无法启动。

由于筛选器驱动程序更改要求重启设备,请使用 DevCon Restart 命令或在 DevCon ClassFilter 命令中包含 /r (条件重启) 参数。

示例用法

devcon classfilter mouse upper
devcon /r classfilter mouse upper !mouclass +newmou
devcon /r classfilter net lower @netfltr -testfltr
devcon /r classfilter volume upper !volsnap =!volsnap2

示例