COM 埠的外部命名
根據預設,序列函式驅動程式會建立序列埠的符號連結名稱,並註冊埠的GUID_DEVINTERFACE_COMPORT 裝置介面 。 根據定義,只有在序列埠有與其相關聯的 COM 埠裝置介面時,序列埠才會是 COM 埠。
對於隨插即用序列裝置,外部命名是由裝置硬體金鑰下的SerialSkipExternalNaming專案值所控制。 如果 SerialSkipExternalNaming 專案值不存在,或其值為零,則 Serial 會建立 COM 埠裝置介面;否則,Serial 不會建立 COM 埠介面。 序列不支援舊版 COM 埠的此專案值,而且一律會為舊版 COM 埠建立 COM 埠裝置介面。
Serial 會執行下列工作來建立 COM 埠裝置介面:
在\DosDevices\<PortName> 與 COM 埠的內部裝置物件名稱之間建立符號連結。
<PortName>是 COM 埠的PortName (或Identifier) 專案值的值。 Ports 類別安裝程式會將PortName設定為 COM< n >,其中 <n >是安裝程式從COM 埠資料庫取得的 COM 埠號碼。 序列會使用此名稱來建立埠的符號連結。 Windows 支援的 COM 埠數目沒有限制。 使用者模式用戶端會使用符號連結名稱來開啟 COM 埠。
在 \Registry\Machine\Hardware\DeviceMap\SERIALCOMM 機碼下寫入專案值。
專案值的名稱是\Device\Serialm > ,其中< m >是依 Serial < 指派給裝置的數位。 請注意,序號< m >與 COM 埠號碼< n >不同。 \Device\Serial<m> 的值會設定為PortName的值。
註冊 COM 埠GUID_DEVINTERFACE_COMPORT類型的裝置介面。
用戶端可以註冊 COM 埠介面抵達的通知,也可以取得所有已註冊 COM 埠介面的符號連結名稱。
如需 Serial 如何使用登錄專案值的詳細資訊,請參閱 Serial 的登錄設定。