変更COMポート経由でレジストリ、コマンドラインやソフトウェア?
-
18-09-2019 - |
質問
なんか変更のCOMポート番号をWindowsマップのUSB仮想COMポート?この設定を変更することができ、デバイスマネージャーとのリンクをクリックす先端のボタンを..がどのようにすることができますことによるAPIでは、レジストリの変更またはコマンドラインに働きかけているのか?
そのアイデアをかけます
解決
を感じるかもしれませんがこの答えに有:
での名前もってご利用いただけるポイントまたはバッテリーホルダーに取りかかり、登録簿は、"公用"のための機構の位置の右ます。
しかし、変更した場合、ポート、または更新しcomポートデータベース-参照: https://msdn.microsoft.com/en-us/library/ff546481.aspx
がいこうかするために、最適なデバイスの機構に記載のように連結された条項は、そのように呼ばれていSerialDisplayAdvancedSettings((HWND)NULLの場合、hDeviceInfo,&devInfoData);表示のダイアログのようになりましたOSに対応します。
現在まりが出会っ奇'という'シリアルポート(例えばUSBポート)にあり、その他の互換性がんに対し慎重になる必要がある。
他のヒント
私は110にCOMポート1を変更する時にレジストリの変更を監視し、次のキーに変更が見つかりました:
[HKEY_LOCAL_MACHINE \ HARDWAREの\のDEVICEMAPの\のSERIALCOMM] "\デバイス\ Serial0の" = "COM110"
[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001の\コントロール\ COM名アービタ] "ComDB" =進(3):FC、7F、00,00,00,00,00,00,00,00,00,00,00,20,00,00,00,00,00,00、\ 00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001の\列挙\ ACPI \ PNP0501 \ 1 \デバイス・パラメータ] "PortNameは" = "COM110"
突然ですが、どうすればよいかわかりませんが、私なら次のようにします。
マイ コンピュータ/デバイス マネージャの方法を使用して、61 などのありそうもない COM ポートを割り当てます。次に、regedit を使用して COM61 を検索し、デバイス マネージャーが何をしたかを確認します。
これらすべてをレジストリのどこかで見たことがありますが、知識ベースをざっと検索しても答えは見つかりませんでした。
この変更は、「regedit」を使用してレジストリ内で次の 2 つの手順で行われます。
名前を変更します:最初のステップでは、以下のキーを変更する必要があります。1.1.「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\XXX」の XXX はデバイス名です。各項目をトレースして「FriendlyName」を見つけ、必要に応じて変更する必要があります(例:「USBシリアルポート(6)」)。1.2.前のキーでは、再び項目をトレースして「PortName」を見つけ、それをポート番号に変更する必要があります (例:「COM6」)
ポート番号を変更します。「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter」には、すでに割り当てられている COM ポートのビットマスクである「ComDB」があります。この値は、COM ポートに基づいて変更する必要があります。最初のバイトは COM8 ~ 1 を制御し、2 番目のバイトは COM16 ~ 9 を制御し、3 番目のバイトは COM24 ~ COM17 を制御します。値 = 0 は、ポートが使用されていないことを意味します。値 = 1 は、ポートが占有されていることを意味します。