共用方式為


序列控制器驅動程序設計指南

您可以設計一個使用 序列I/O請求介面與連接到序列埠的周邊裝置通訊的驅動程式或應用程式。 序列埠是序列控制器上的硬體通訊介面,它是16550 UART或相容的裝置。 若要控制周邊裝置永久連接的序列埠,您可以設計與序列架構延伸模組第 2 版 (SerCx2) 搭配運作的自定義序列控制器驅動程式,以取代第 1 版 (SerCx)。

在舊版 Windows 中,使用位於電腦案例的具名序列 COM 埠、收件匣 Serial.sys 和 Serenum.sys 驅動程式。 如需詳細資訊,請參閱 舊版 Windows - 序列控制器驅動程式序列 IRP 主要函式程式碼

注意

本主題描述傳統 COM 埠的程序設計。 如需 USB 連接的序列埠的詳細資訊,請參閱 USB 序列驅動程式 (Usbser.sys)

SerCx2

您可以撰寫與序列架構延伸模組第 2 版一起運作的序列控制器驅動程式(SerCx2),以管理序列控制器。 您還可以為連接到由SerCx2和序列控制器驅動程式共同管理的序列控制器的埠上的周邊設備,撰寫其驅動程式。 此周邊驅動程式會使用序列 I/O 要求介面,來回傳輸裝置的數據。 擴充型序列控制器驅動程式會處理序列控制器的所有硬體特定工作,但會使用 SerCx2 來執行所有序列控制器通用的許多系統工作。 SerCx2 是從 Windows 8.1 開始隨系統提供的元件。

SerCx2 可減輕串列控制器驅動程式管理逾時所需的處理工作,並協調競爭串列控制器存取權的 I/O 交易。 因此,序列控制器驅動程式較小且更簡單。 序列控制器的硬體廠商會提供擴充型序列控制器驅動程式,以管理序列控制器中的硬體特定功能,並依賴SerCx2來執行一般序列控制器工作。 此驅動程式會透過SerCx2裝置驅動程式介面與SerCx2通訊。

如需有關 SerCx2 的詳細資訊,請參閱 序列框架擴展 (SerCx2) 第 2 版的使用方法

另請參閱