DevCon ClassFilter

Hinweis

PnPUtil wird mit jedem Release von Windows ausgeliefert und nutzt die zuverlässigsten und sichersten APIs, die verfügbar sind. Es wird empfohlen, PnPUtil anstelle von DevCon zu verwenden. Weitere Informationen finden Sie unter Ersetzen von DevCon .

Fügt die Reihenfolge der Filtertreiber für eine Gerätesetupklasse hinzu, löscht sie, zeigt sie an und ändert sie. Gültig nur auf dem lokalen Computer.

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

Parameter

class

Gibt die Geräteeinrichtungsklasse an.

upper

Gibt an, dass es sich bei den angegebenen Treibern um Filtertreiber der Oberklasse handelt.

lower

Gibt an, dass es sich bei den angegebenen Treibern um Filtertreiber der niedrigeren Klasse handelt.

=

Verschiebt den Cursor an den Anfang der Filtertreiberliste (vor dem ersten Treiber).

@<Treiber>

Positioniert den Cursor auf dem nächsten instance des angegebenen Treibers.

-<Treiber>

Vorher hinzufügen. Fügt den angegebenen Treiber vor dem Treiber ein, auf dem der Cursor positioniert ist.

Wenn der Cursor nicht auf einem Treiber positioniert ist, fügt DevCon den angegebenen Treiber am Anfang der Liste ein. Wenn der Unterbefehl abgeschlossen ist, wird der Cursor auf dem neu hinzugefügten Treiber positioniert.

+<Treiber>

Fügen Sie nach hinzu. Fügt den angegebenen Treiber nach dem Treiber ein, auf dem der Cursor positioniert ist.

Wenn der Cursor nicht auf einem Treiber positioniert ist, fügt DevCon den angegebenen Treiber am Ende der Liste ein. Wenn der Unterbefehl abgeschlossen ist, wird der Cursor auf dem neu hinzugefügten Treiber positioniert.

!<Treiber>

Löscht das nächste Vorkommen des angegebenen Treibers aus der Liste.

Wenn der Unterbefehl abgeschlossen ist, nimmt der Cursor die Position des gelöschten Treibers ein. Nachfolgende + oder - Unterbefehle fügen einen neuen Treiber an der Cursorposition ein.

Kommentare

Ein DevCon ClassFilter-Befehl kann einen oder mehrere Unterbefehle enthalten, die aus einem Operator (=, , @-, +, !) und einem Filtertreibernamen bestehen. DevCon führt die Unterbefehle in der Reihenfolge aus, in der sie im Befehl angezeigt werden.

Ohne Unterbefehle zeigt ein DevCon ClassFilter-Befehl die oberen oder unteren Filtertreiber in der angegebenen Klasse an. Beispielsweise zeigt devcon classfilter net lower die niedrigeren Filtertreiber in der Net Setup-Klasse an.

Der DevCon ClassFilter-Vorgang verwendet einen virtuellen Cursor, um die Liste der Filtertreiber für eine Klasse zu durchlaufen. Der Cursor beginnt am Anfang der Liste der Filtertreiber vor dem ersten Treiber in der Liste. Sofern er nicht an die Startposition zurückgegeben wird, bewegt sich der Cursor immer vorwärts durch die Filtertreiberliste, während DevCon die Unterbefehle ausführt.

DevCon fügt einer Klasse keinen Filtertreiber hinzu, es sei denn, der Treiber ist als Dienst installiert. Das heißt, es muss im Registrierungsschlüssel HKLM\SYSTEM\CurrentControlSet\Services ein Registrierungsunterschlüssel für den Treiber vorhanden sein. Dieser Schutz verhindert, dass Sie versehentlich einen Filtertreiber hinzufügen, der nicht vorhanden ist, und dadurch wird das System nicht gestartet.

Da Filtertreiberänderungen einen Neustart der Geräte erfordern, verwenden Sie einen DevCon Restart-Befehl , oder schließen Sie den Parameter /r (bedingter Neustart) in den DevCon ClassFilter-Befehl ein.

Beispielverwendung

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

Beispiele