程式設計序列裝置安裝
注意
本主題描述傳統 COM 埠的程式設計。 如需 USB 連結序列埠的相關資訊,請參閱 USB 序列驅動程式 (Usbser.sys) 。
本節包含下列有關串列裝置程式設計安裝的主題:
安裝序列裝置沒有其他特定序列需求。
如需安裝裝置的一般資訊,請參閱 裝置安裝設計指南 一節。
如需序列裝置的詳細資訊,請參閱本主題中的 序列裝置和驅動程式。##
本主題包含下列舊版 COM 埠主題。
使用 16550 UART-Compatible 介面之序列裝置的程式設計安裝
使用 16550 UART-Compatible 介面之序列裝置的程式設計安裝
若要安裝使用序列作為較低層級裝置篩選驅動程式的隨插即用裝置,請執行下列動作:
在裝置的 INF 檔案中,將 Serial 指定為較低層級的裝置篩選驅動程式-- 請參閱 安裝篩選驅動程式。
將裝置的SerialSkipExternalNaming專案值設定為非零值 -- 請參閱隨插即用序列裝置的登錄設定。
Serenum 裝置的程式設計安裝
若要安裝由 Serenum 列舉的裝置,請使用下列 裝置的硬體識別碼 格式:
Serenum\XxxxYyy
其中: Xxxx 是四個 ASCII 字元的欄位,指定 EISA 製造識別碼; Yyyy 是四個 ASCII 字元的欄位,指定產品識別碼。 Serenum 識別碼記載于外部 COM 裝置規格隨插即用
舊版 COM 埠的程式設計安裝
序列函式驅動程式一律會將舊版序列埠設定為 COM 埠。
序列會讀取 底下的對應 COM 埠子機碼來偵測舊版埠是否存在 。\Services\Serial\Parameters 索引鍵。 若要安裝舊版 COM 埠,您必須為此金鑰下的裝置設定舊版 COM 埠子機碼。 COM 埠子機碼包含 舊版 COM 埠的登錄設定。
載入 Serial 時,它會藉由檢查舊版埠的 LegacyDiscovered 專案值,判斷先前未偵測到哪些舊版埠。 如果此專案值不存在或為零,則 Serial 會執行下列工作:
呼叫IoReportDetectedDevice,向隨插即用管理員報告裝置。
將埠的 LegacyDiscovered 專案值設定為 0x00000001,這表示埠已回報。
將 COM 埠子機碼下的某些專案值複製到實體裝置物件的隨插即用裝置金鑰, (IoReportDetectedDevice所傳回的PDO) 。
序列會將 隨插即用 裝置機碼下的PortName專案值設定為舊版 COM 埠子機碼下DosDevices專案值的值。 針對 Serial 複製的所有其他專案值,它會保留相同的專案值名稱。 如需串列複製哪些專案值的詳細資訊,請參閱 Microsoft Windows Driver Kit (WDK) 中提供的序列範例程式碼。
IoReportDetectedDevice呼叫會將埠標示為根列舉裝置。 在後續的系統開機時,隨插即用管理員會根據其 INF 檔案中的資訊自動設定裝置。
隨插即用管理員會為舊版 COM 埠建立下列相容識別碼:DETECTEDInternal\Serial 和 DETECTED\Serial。