Partager via


DevCon ClassFilter

Notes

PnPUtil est fourni avec chaque version de Windows et utilise les API les plus fiables et sécurisées disponibles. Nous vous recommandons d’utiliser PnPUtil au lieu de DevCon. Pour plus d’informations, consultez Remplacement de DevCon .

Ajoute, supprime, affiche et modifie l’ordre des pilotes de filtre pour une classe de configuration de périphérique. Valide uniquement sur l’ordinateur local.

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

Paramètres

class

Spécifie la classe d’installation de l’appareil.

upper

Indique que les pilotes spécifiés sont des pilotes de filtre de classe supérieure.

lower

Indique que les pilotes spécifiés sont des pilotes de filtre de classe inférieure.

=

Déplace le curseur au début de la liste des pilotes de filtre (avant le premier pilote).

@<Pilote>

Positionne le curseur sur la instance suivante du pilote spécifié.

-<Pilote>

Ajoutez avant. Insère le pilote spécifié avant le pilote sur lequel le curseur est positionné.

Si le curseur n’est pas positionné sur un pilote, DevCon insère le pilote spécifié au début de la liste. Une fois la sous-commande terminée, le curseur est positionné sur le pilote qui vient d’être ajouté.

+<Pilote>

Ajoutez après. Insère le pilote spécifié après le pilote sur lequel le curseur est positionné.

Si le curseur n’est pas positionné sur un pilote, DevCon insère le pilote spécifié à la fin de la liste. Une fois la sous-commande terminée, le curseur est positionné sur le pilote qui vient d’être ajouté.

!<Pilote>

Supprime l’occurrence suivante du pilote spécifié de la liste.

Une fois la sous-commande terminée, le curseur occupe la position du pilote supprimé. Les commandes suivantes + ou - les sous-commandes insèrent un nouveau pilote à la position du curseur.

Commentaires

Une commande DevCon ClassFilter peut inclure une ou plusieurs sous-commandes qui se composent d’un opérateur (=, @, -, +, !) et d’un nom de pilote de filtre. DevCon exécute les sous-commandes dans l’ordre dans lequel elles apparaissent dans la commande .

Sans sous-commandes, une commande DevCon ClassFilter affiche les pilotes de filtre supérieur ou inférieur dans la classe spécifiée. Par exemple, devcon classfilter net lower affiche les pilotes de filtre inférieurs dans la classe Net Setup.

L’opération DevCon ClassFilter utilise un curseur virtuel pour parcourir la liste des pilotes de filtre d’une classe. Le curseur démarre au début de la liste des pilotes de filtre, avant le premier pilote de la liste. Sauf s’il est retourné à la position de départ, le curseur avance toujours dans la liste des pilotes de filtre à mesure que DevCon exécute les sous-commandes.

DevCon n’ajoute pas de pilote de filtre à une classe, sauf si le pilote est installé en tant que service, c’est-à-dire qu’il doit y avoir une sous-clé de Registre pour le pilote dans la clé de Registre HKLM\SYSTEM\CurrentControlSet\Services . Cette protection vous empêche d’ajouter accidentellement un pilote de filtre qui n’existe pas, ce qui rend le système indémarrable.

Étant donné que les changements de pilote de filtre nécessitent le redémarrage des appareils, utilisez une commande DevCon Restart ou incluez le paramètre /r (redémarrage conditionnel) dans la commande DevCon ClassFilter .

Exemple d’utilisation

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

Exemples