2011-03-24 64 views
1

我想創建一個程序來切換當前連接的設備的COM端口號。例如,我有一個設備分配給COM端口號5,我想改變它可能COM端口第20位。我該怎麼去做呢?有沒有我可以建立的參考教程等?編程改變一個COM端口

在此先感謝。

+0

該號碼由駕駛員分配。沒有標準的IOCTL可以讓你告訴司機使用什麼。它們通常在「設備管理器」中有一個屬性頁,以便您對其進行更改。 – 2011-03-24 03:35:29

回答

0

我們似乎正在研究類似的問題。 AFAIK有兩種解決這個問題的方法。第一個是直接操作Windows內的COM端口環境(非常棘手),第二個是改變那些COM端口相關驅動程序的參數,這些驅動程序允許直接在各自的驅動程序環境中更改參數類型(相當容易) 。

這裏是一個COM端口相關的驅動程序參數的改變(實際上他們幾乎看起來都一樣,至少是那些我已經encoutered至今)一個例子:

1)分離設備(物理或邏輯/微軟DEVCON能爲你做的)

2)停止驅動程序服務

3)更改註冊表鍵 [HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \枚舉\ USB \ VID _ **** & PID _ ** ** & MI _ ** {設備實例ID(DIID)} \設備參數] 「PORTNAME」= 「COM123」

4)重新連接設備(物理或邏輯/微軟DEVCON能爲你做的)

5)啓動驅動程序服務

PS:請讓我知道如果你找到一個很好的解決方案。