DevCon SetHwID
Note
PnPUtil は、Windows のすべてのリリースに付属しており、使用可能な最も信頼性の高いセキュリティで保護された API を利用します。 DevCon の代わりに PnPUtil を使用することをお勧めします。 詳細については、「DevCon の置き換え」を参照してください。
ルート列挙デバイスのハードウェア ID を追加、削除、および順序を変更します。
devcon sethwid {* | ID [ID ...] | =class [ID [ID ...]]} := [ = | + | - | ! ]HardwareIDs ...
パラメーター
*
アスタリスクは、コンピューター上のすべてのデバイスを表します。
ID
デバイスのハードウェア ID、互換性 ID、またはデバイス インスタンス ID のすべてまたは一部を指定します。 複数の ID を指定する場合は、各 ID の間にスペースを入力します。 アンパサンド文字 (&) を含む ID は引用符で囲む必要があります。
次の特殊文字は、ID パラメーターを変更します。
文字 | 説明 |
---|---|
* | 任意の文字または文字なしと一致します。 ID パターンを作成するには、*disk のようにワイルドカード文字 (*) を使用します。 |
@ | デバイス インスタンス ID (たとえば、@ROOT\FTDISK\0000) を示します。 |
' (単一引用符) |
文字列を文字どおり (表示されているとおり) に一致させます。 アスタリスクが ID 名の一部であり、ワイルドカード文字ではないことを示すには、'*PNP0600 のように、単一引用符を文字列の前に置きます。ここで、*PNP0600 (アスタリスクを含む) はハードウェア ID です。 |
=<クラス>
ルート列挙デバイスのデバイス セットアップ クラスを指定します。 等号 (=) は、文字列をクラス名として識別します。
クラス名の後にハードウェア ID、互換性 ID、デバイス インスタンス ID、または ID パターンを指定することもできます。 各 ID またはパターンの間にスペースを入力します。 DevCon は、指定された ID に一致するクラス内のデバイスを検索します。
HardwareIDs
1 つ以上のハードウェア ID を指定します。
ハードウェア ID の前にシンボル パラメーター (+, -, =, !) がない場合、DevCon は、デバイスのハードウェア ID の一覧の末尾に指定したハードウェア ID を追加するか、指定した順序で移動します。 これは、- パラメーターと同じです。
=
デバイスのハードウェア ID の一覧を、指定した順序で指定したハードウェア ID に置き換えます。
+
指定したハードウェア ID をデバイスのハードウェア ID の一覧の先頭に追加または移動します。
-
指定したハードウェア ID をデバイスのハードウェア ID の一覧の末尾に追加または移動します。
!
指定したハードウェア ID をデバイスのハードウェア ID の一覧から削除します。
Comments
ルート列挙デバイスは、列挙子が ROOT
のデバイスです。
各コマンドに複数のハードウェア ID を指定できます。 ! (削除) パラメーターは、プレフィックスが付くハードウェア ID にのみ適用されます。 その他のシンボル パラメーターは、コマンド内の次のシンボル パラメーターまで続くすべてのハードウェア ID に適用されます。
指定したハードウェア ID がデバイスのハードウェア ID の一覧に既に存在する場合、DevCon はハードウェア ID を追加する代わりに移動します。
DevCon SetHwIDs コマンドの成功メッセージは、変更されたハードウェア ID の数ではなく、ハードウェア ID を変更したデバイス (またはデバイス一覧) の数を報告します。
使用例
devcon sethwid @ROOT\LEGACY* := legacy
devcon sethwid @ROOT\LEGACY_AFD\0000 := =afd1 afd2 afd3
devcon sethwid legacy := devtype3 -devtype4
devcon sethwid legacy afd1 := +devtype3
devcon sethwid @ROOT\LEGACY_BEEP\0000 := !beep legacy