次の方法で共有


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