列舉舊版 COM 埠
序列函式驅動程式目前會列舉登錄中指定的舊版 COM 埠 。 序列列舉的大部分 COM 埠都是多埠面板上沒有微控制器的舊版裝置。 請注意,此列舉函式將會從 Serial 中移除,並包含在未來版本中的安裝程式中。
序列會執行下列步驟:
檢查驅動程式服務登錄機碼底下子機碼所識別的 COM 埠。\Services\Serial\Parameters\ <Device 子機碼 > 。
針對每個裝置子機碼,Serial 會取得 舊版 COM 埠登錄設定中所述的登錄資訊。
檢查 COM 埠是否為舊版裝置。 如果 PnPDeviceID 專案值為 Null,則裝置是舊版裝置。 如果 COM 埠是舊版裝置,則序列只會執行其餘步驟。 (如果PnPDeviceID不是 null,則埠是其匯流排驅動程式所列舉的隨插即用裝置。)
如果 COM 埠是舊版裝置,則 Serial 會判斷先前是否偵測到它。
序列使用 COM 埠的 舊版探索 專案值 (REG_DWORD) 。 如果 LegacyDiscovered 不是零,則 Serial 先前偵測到埠,並略過再次列舉。 隨插即用管理員會新增並啟動舊版埠。
如果LegacyDiscovered為零,則 Serial 先前未偵測到埠,並將 COM 埠回報給隨插即用管理員。 隨插即用管理員會傳回 PDO,並在其裝置樹狀目錄中建立 COM 埠的專案。
為每個偵測到的舊版 COM 埠建立 FDO,並將其連結至裝置堆疊。
在舊版 COM 埠的隨插即用登錄機碼下設定 COM 埠資訊。
序列會使用從登錄讀取舊版 COM 埠的資訊子集。 如需詳細資訊,請參閱隨插即用 序列裝置的登錄設定。
啟動舊版 COM 埠。
如需如何尋找和使用 Windows 驅動程式登錄機碼的一般資訊,請參閱 裝置和驅動程式的登錄樹狀結構。