串行和 Serenum 的功能

从 Windows 2000 开始,系统提供的Serial.sys和Serenum.sys驱动程序可用于管理具有与 16550 通用异步接收器-发送器 (UART) 兼容的硬件接口的串行控制器设备。 Serial.sys控制独立串行端口、COM 端口和多端口板。 Serenum.sys枚举连接到由Serial.sys或兼容的串行驱动程序控制的串行端口的设备。

有关Serial.sys与串行框架扩展 SerCx2 和 SerCx 的比较,请参阅 串行控制器驱动程序概述。 SerCx2 从Windows 8.1开始可用。 SerCx 从Windows 8开始可用。

串行实现串行服务;其可执行映像Serial.sys。

串行用作:

  • 适用于旧版和即插即用串行设备的函数驱动程序。

  • 适用于需要 16550 UART 兼容接口即插即用设备的较低级别设备筛选器驱动程序。 此配置的示例是 PCMCIA 总线上的调制解调器。

    串行作为筛选器驱动程序的操作与其作为函数驱动程序的操作相同。

串行具有以下功能:

  • 即插即用、电源管理和 Windows Management Instrumentation (WMI) 。

  • 包含串行的串行设备堆栈的电源策略所有者。

  • 支持无限数量的独立串行端口、 COM 端口和多端口板。

  • 控制中断和与设备硬件的通信。

Serenum 实现 Serenum 服务;其可执行映像Serenum.sys。

Serenum 是一个高级设备筛选器驱动程序,它与串行端口函数驱动程序一起使用,用于枚举连接到串行端口的以下类型的设备:

  • 即插即用符合 1995 年 2 月 28 日即插即用外部 COM 设备规范版本 1.00 的串行设备。

  • 符合 Microsoft Windows NT 4.0 及更早版本中旧鼠标检测的指针设备。

串行和 Serenum 的组合操作为串行端口提供即插即用总线驱动程序的功能。

Serenum 支持即插即用和电源管理。

Serenum 不支持 Windows 驱动程序模型,应仅与 Windows 2000 及更高版本一起使用。

从 Windows 2000 开始,Serenum 支持需要枚举串行端口的串行和其他串行端口函数驱动程序。 硬件供应商不必为串行端口创建自己的枚举器。 例如,设备驱动程序可以使用 Serenum 枚举连接到多端口设备上的单个串行端口的设备。