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