Share via


舊版 Windows - 序列控制器驅動程式概觀

Windows 提供傳統序列控制器裝置的驅動程式支援。 序列控制器一詞是指 16550 通用非同步接收者傳輸器 (UART) 或相容裝置。 序列控制器具有序列埠,可透過該埠與串列連線的周邊裝置進行通訊。 為了支援序列通訊,Windows 包含Serial.sys和Serenum.sys驅動程式,以及 SerCx 和 SerCx2) 序列架構延伸 (模組的第 1 版和第 2 版。

SerCx

在Windows 8中,SerCx 是系統提供的元件,可支援印刷電路板上之整合電路之間的序列通訊。 SerCx 是 Kernel-Mode Driver Framework (KMDF) 延伸模組。 此擴充功能可簡化串列控制器的自訂驅動程式開發。 SerCx 藉由處理串列控制器通用的許多處理工作,協助擴充型序列控制器驅動程式。 此驅動程式會透過 SerCx 設備磁碟機介面與 SerCx通訊。

SerCx2

從 Windows 8.1 開始,SerCx 已由 SerCx2 取代。 SerCx2 對 SerCx 有許多改善,以減少序列控制器驅動程式的大小和複雜度。 特別是,SerCx2 可減輕管理逾時所需的處理工作序列控制器驅動程式,以及協調競爭序列控制器存取權的 I/O 交易。 因此,序列控制器驅動程式較小且更簡單。 序列控制器的硬體廠商會提供擴充型序列控制器驅動程式,以管理序列控制器中的硬體特定功能,並依賴 SerCx2 來執行一般序列控制器工作。 此驅動程式會透過 SerCx2 設備磁碟機介面與 SerCx2通訊。

如需 SerCx2 的詳細資訊,請參閱 使用第 2 版的 Serial Framework Extension (SerCx2)

如需驅動程式架構的一般資訊,請參閱 使用 WDF 開發驅動程式

Serial.sys和Serenum.sys

在舊版 Windows 中,例如 Windows 2000,系統提供的序列驅動程式,Serial.sys,支援的獨立序列埠、 COM 埠和多埠面板。 系統提供的序列列舉驅動程式Serenum.sys會列舉連線到由Serial.sys或相容序列埠驅動程式所控制之序列埠的裝置。 Serial.sys通常會控制通常名為 COM1、COM2 等 (COM 埠) 實際位於執行 Windows 的電腦案例。 這些埠會鬆散地符合 RS-232 標準,但另外也納入事實標準 (例如,針對電壓等級、針腳連線和硬體流量控制) 已演進以支援電腦。 如需詳細資訊,請參閱 使用 Serial.sys 和 Serenum.sys

GitHub 上的 Windows 驅動程式範例存放庫包含 SerialSerenum 驅動程式範例的原始程式碼,其運作方式類似,而且可以取代收件匣Serial.sys和Serenum.sys驅動程式。