Windows

是否可以重置 FTDI 虛擬 COM 埠列舉,我們在生產環境中輕鬆獲得數百個 COM 埠

  • August 18, 2012

在生產使用 FTDI USB 轉串列晶片與 Windows 主機通信的設備時,我們會得到數百個 COM 埠,因為每次將新的 FTDI vid+pid+serial 連接到 PC 時,Windows 似乎只是增加埠號.

我已經查看HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS並嘗試刪除出現的新條目,但唯一的影響是即使對於具有相同 vid+pid+serial 的設備(即已經連接過一次的設備),COM 埠號也會增加。

問題:是否可以通過某種方式重置此計數器,以便列舉從第一個空閒 COM 埠號開始?

編輯:這個問題更適合 superuser.com 嗎?Edit2:已在超級使用者上回答

注意:從超級使用者複製

我不在工作,所以我面前沒有任何硬體,但 FTDI 應用筆記AN_107 - 高級驅動程序選項看起來有一些有希望的選項。

特別是,我認為“忽略硬體序列號”(第 7.1 節,第 20 頁)選項可以滿足您的要求。

7.1 忽略硬體序列號

如果設備的供應商 ID 和產品 ID 相同,但序列號不同,系統通常會將它們視為不同的設備。這會導致為每個設備安裝驅動程序並為每個設備創建系統資料庫項。

可以覆蓋此行為以使系統忽略設備的序列號,並將所有具有匹配 VID 和 PID 的設備連接到同一 USB 埠,就好像它們是同一設備一樣。這是通過將名為 IgnoreHWSerNum 的 REG_BINARY 值添加到系統資料庫並將其設置為 01 來實現的。

AN_123如何在驅動程序安裝時分配 COM 埠應用說明也非常有用。

OT,如今的設備變得如此復雜,以至於大多數文件都從數據表中移出並移入應用筆記。不要忘記始終閱讀應用說明!

引用自:https://serverfault.com/questions/117898