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 classfilter 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

範例