舊版 Windows - 序列控制器驅動程式概觀
Windows 提供傳統序列控制器裝置的驅動程序支援。 序列控制器一詞是指 16550 通用異步接收器傳輸器(UART)或相容裝置。 序列控制器具有串行埠,可透過該埠與串行連接的周邊裝置進行通訊。 為了支援序列通訊,Windows 包含Serial.sys和Serenum.sys驅動程式,以及序列架構擴充功能 1 和 2 版(SerCx 和 SerCx2)。
SerCx
在 Windows 8 中,SerCx 是系統提供的元件,可支援印刷電路板上積體電路之間的序列通訊。 SerCx 是核心模式驅動程序架構 (KMDF) 的延伸模組。 此擴充功能可簡化串行控制器的自定義驅動程序開發。 SerCx 可藉由處理序列控制器通用的許多處理工作,協助擴充型序列控制器驅動程式。 此驅動程式會透過 SerCx設備驅動器介面與SerCx 通訊。
SerCx2
從 Windows 8.1 開始,SerCx 已由 SerCx2 取代。 SerCx2 對於 SerCx 有許多改善,可減少序列控制器驅動程式的大小和複雜度。 特別是,SerCx2 可減輕管理逾時所需的處理工作序列控制器驅動程式,以及協調競爭序列控制器存取權的 I/O 交易。 因此,序列控制器驅動程式較小且更簡單。 序列控制器的硬體廠商會提供擴充型序列控制器驅動程式,以管理序列控制器中的硬體特定功能,並依賴SerCx2來執行一般序列控制器工作。 此驅動程式會透過 SerCx2裝置驅動程式介面與SerCx2通訊。
如需 SerCx2 的詳細資訊,請參閱 使用序列架構延伸模組第 2 版 (SerCx2) 。
如需驅動程序架構的一般資訊,請參閱 使用WDF開發驅動程式
Serial.sys和Serenum.sys
在舊版 Windows 中,例如 Windows 2000,系統提供的序列驅動程式Serial.sys支持獨立串行埠、 COM 埠和多埠面板。 系統提供的序列列舉驅動程式Serenum.sys會列舉連接到由Serial.sys或相容串行埠驅動程式所控制之序列埠的裝置。 Serial.sys通常會控制 COM 埠(通常命名為 COM1、COM2 等等)實際位於執行 Windows 的電腦案例上。 這些埠與 RS-232 標準鬆散一致,但另外也納入事實上的標準(例如,電壓等級、針腳連接和硬體流量控制),這些標準已演變為支持計算機。 如需詳細資訊,請參閱 使用 Serial.sys 和 Serenum.sys。
GitHub 上的 Windows 驅動程式範例存放庫包含 Serial 和 Serenum 驅動程式範例的原始程式碼,其運作方式類似,而且可以取代收件匣Serial.sys和Serenum.sys驅動程式。