DevCon ClassFilter
Note
PnPUtil は、Windows のすべてのリリースに付属しており、使用可能な最も信頼性の高いセキュリティで保護された API を利用します。 DevCon の代わりに PnPUtil を使用することをお勧めします。 詳細については、「DevCon の置き換え」を参照してください。
デバイス セットアップ クラスのフィルター ドライバーの順序を追加、削除、表示、および変更します。 ローカル コンピューターでのみ有効です。
devcon classfilter class {upper | lower} [ = | @driver | -driver | +driver | !driver ]...
パラメーター
クラス
デバイス セットアップ クラスを指定します。
upper
指定したドライバーが上位クラスのフィルター ドライバーであることを示します。
lower
指定したドライバーが下位クラスのフィルター ドライバーであることを示します。
=
フィルター ドライバーの一覧の先頭 (最初のドライバーの前) にカーソルを移動します。
@<driver>
指定したドライバーの次のインスタンスにカーソルを配置します。
-<driver>
前に追加します。 カーソルが配置されているドライバーの前に、指定したドライバーを挿入します。
カーソルがドライバー上に配置されていない場合、DevCon は指定したドライバーを一覧の先頭に挿入します。 サブコマンドが完了すると、カーソルは新しく追加されたドライバーに配置されます。
+<driver>
後に追加します。 カーソルが配置されているドライバーの後に、指定したドライバーを挿入します。
カーソルがドライバー上に配置されていない場合、DevCon は指定したドライバーを一覧の最後に挿入します。 サブコマンドが完了すると、カーソルは新しく追加されたドライバーに配置されます。
!<ドライバー>
指定したドライバーの次の出現箇所を一覧から削除します。
サブコマンドが完了すると、カーソルは削除されたドライバーの位置を占有します。 後続の + または -のサブコマンドは、カーソル位置に新しいドライバーを挿入します。
Comments
DevCon ClassFilter コマンドには、演算子 (=、@、-、+、!) とフィルター ドライバー名で構成される 1 つ以上のサブコマンドを含めることができます。 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