使用串行框架扩展版本 2 (SerCx2)

可编写可与串行框架扩展版本 2 (SerCx2) 配合使用的串行控制器驱动程序来管理串行控制器。 还可为连接到由 SerCx2 和串行控制器驱动程序联合管理的串行控制器上的端口的外围设备编写外围驱动程序。 此外围驱动程序使用 串行 I/O 请求接口 向设备传输数据,以及从设备传输数据。 基于扩展的串行控制器驱动程序会处理串行控制器的所有特定于硬件的任务,但使用 SerCx2 执行所有串行控制器通用的许多系统任务。 从 Windows 8.1 开始,SerCx2 是一个系统提供的组件。

注意SerCx2 取代了 Windows 8 中引入的串行框架扩展 (SerCx) 版本 1。 应编写仅在 Windows 8.1 及更高版本的 Windows 中运行的新串行控制器驱动程序,以使用 SerCx2 DDI 而不是 SerCx DDI。 但是,Windows 8.1及更高版本的 Windows 支持使用 SerCx DDI 的现有串行控制器驱动程序。

串行控制器是 16550 通用异步接收器/发射器, (UART) 或兼容设备。 有关详细信息,请参阅 串行控制器驱动程序概述

在本节中

主题 说明

SerCx2 体系结构概述

SerCx2 与串行控制器驱动程序协同工作,以启用外围驱动程序与串行连接的外围设备之间的通信。 通常,串行控制器集成到芯片上的系统 (SoC) 芯片中,以便与 SoC 芯片外部但焊接到同一印刷电路板的外围设备提供低引脚数通信。

SerCx2 串行控制器驱动程序设计

若要管理串行控制器,请编写一个串行控制器驱动程序,用于执行特定于硬件的任务并与 SerCx2 通信。 从Windows 8.1开始,SerCx2 是系统提供的组件,用于处理串行控制器常见的许多处理任务。

访问 SerCx2 托管串行端口上的设备

SerCx2 和串行控制器驱动程序共同管理外围设备永久连接的串行端口。 若要访问 SerCx2 托管串行端口上的外围设备,外围设备驱动程序会打开与串行端口的逻辑连接,并获取表示此连接的文件句柄。 然后,驱动程序使用此句柄将 I/O 请求发送到端口。