変更COMポート経由でレジストリ、コマンドラインやソフトウェア?

StackOverflow https://stackoverflow.com/questions/2002890

  •  18-09-2019
  •  | 
  •  

質問

なんか変更のCOMポート番号をWindowsマップのUSB仮想COMポート?この設定を変更することができ、デバイスマネージャーとのリンクをクリックす先端のボタンを..がどのようにすることができますことによるAPIでは、レジストリの変更またはコマンドラインに働きかけているのか?

そのアイデアをかけます

役に立ちましたか?

解決

を感じるかもしれませんがこの答えに有:

どのように、名前のCOMポートWindows?

での名前もってご利用いただけるポイントまたはバッテリーホルダーに取りかかり、登録簿は、"公用"のための機構の位置の右ます。

しかし、変更した場合、ポート、または更新し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.1.「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\XXX」の XXX はデバイス名です。各項目をトレースして「FriendlyName」を見つけ、必要に応じて変更する必要があります(例:「USBシリアルポート(6)」)。1.2.前のキーでは、再び項目をトレースして「PortName」を見つけ、それをポート番号に変更する必要があります (例:「COM6」)

  2. ポート番号を変更します。「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter」には、すでに割り当てられている COM ポートのビットマスクである「ComDB」があります。この値は、COM ポートに基づいて変更する必要があります。最初のバイトは COM8 ~ 1 を制御し、2 番目のバイトは COM16 ~ 9 を制御し、3 番目のバイトは COM24 ~ COM17 を制御します。値 = 0 は、ポートが使用されていないことを意味します。値 = 1 は、ポートが占有されていることを意味します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top