序列控制器驅動程式設計指南
您可以設計使用 序列 I/O 要求介面 與連線至序列埠的周邊裝置通訊的驅動程式或應用程式。 序列埠是序列控制器上的硬體通訊介面,它是 16550 UART 或相容的裝置。 若要控制周邊裝置永久連接的序列埠,您可以設計自訂的序列控制器驅動程式,該驅動程式可與第 2 版的序列架構擴充功能 (SerCx2) 搭配運作,以取代第 1 版 (SerCx) 。
在舊版的 Windows 中,已使用位於電腦的具名序列 COM 埠、收件匣Serial.sys和Serenum.sys驅動程式。
注意
本主題描述傳統 COM 埠的程式設計。 如需 USB 連接序列埠的資訊,請參閱 USB 序列驅動程式 (Usbser.sys) 。
SerCx2
您可以撰寫可與第 2 版序列架構延伸模組搭配運作的序列控制器驅動程式, (SerCx2) 來管理序列控制器。 您也可以為連接到 SerCx2 和序列控制器驅動程式所共同管理之序列控制器上的埠的周邊裝置撰寫周邊驅動程式。 此周邊驅動程式會使用序列 I/O 要求介面,在裝置往返傳輸資料。 擴充型序列控制器驅動程式會處理序列控制器的所有硬體特定工作,但會使用 SerCx2 來執行所有序列控制器通用的許多系統工作。 SerCx2 是系統提供的元件,從 Windows 8.1 開始。
SerCx2 可減輕管理逾時所需的處理工作序列控制器驅動程式,以及協調競爭序列控制器存取權的 I/O 交易。 因此,序列控制器驅動程式較小且更簡單。 序列控制器的硬體廠商會提供擴充型序列控制器驅動程式,以管理序列控制器中的硬體特定功能,並依賴 SerCx2 來執行一般序列控制器工作。 此驅動程式會透過 SerCx2 設備磁碟機介面與 SerCx2 通訊。
如需 SerCx2 的詳細資訊,請參閱 使用第 2 版的 Serial Framework Extension (SerCx2) 。