Windows 10:USB 的新增功能
本主题重点介绍 Windows 10 中通用串行总线 (USB) 的新功能和改进。
UCSI 驱动程序扩展从 Windows 10 版本 1809 开始,添加了适用于 UCSI (UcmUcsiCx.sys) 的新类扩展,该扩展以与传输无关的方式实现 UCSI 规范。 只需编写极少量的代码,驱动程序(即 UcmUcsiCx 的客户端)即可通过非 ACPI 传输来与 USB 类型 C 硬件通信。 本主题介绍 UCSI 类扩展提供的服务,以及客户端驱动程序的预期行为。
USB 类型 C 端口控制器接口
Windows 10版本 1703 提供了支持通用串行总线类型 C 端口控制器接口规范的类扩展 (UcmTcpciCx.sys) 。 USB 类型 C 连接器驱动程序不需要保留任何内部的 PD/类型 C 状态。 管理 USB C 型连接器和 USB 电源输送 (PD) 状态机时存在的复杂性由系统处理。 你只需编写一个客户端驱动程序,以便通过该类扩展将硬件事件传送给系统即可。
USB 双角色支持。
Windows 现在支持 USB 双角色控制器。 Windows 包括的随机客户端驱动程序适用于 ChipIdea 和 Synopsys 控制器。 对于其他控制器,Microsoft 提供一组编程接口,方便双角色类扩展 (UrsCx) 及其客户端驱动程序互相通信,从而处理双角色控制器的角色切换功能。
有关此功能的详细信息,请参阅:
用于开发 USB Type-C 连接器驱动程序的新编程接口集。
此版本引入了对 USB 3.1 规范中定义的 USB 类型 C 的本机支持。 此功能允许设备使用可逆连接器、对称电缆、更快的充电和通过 USB 电缆运行的备用模式。 这些编程接口允许你为连接器编写一个驱动程序, (在本部分中称为客户端驱动程序) ,该驱动程序与 Microsoft 提供的类扩展模块通信:UcmCx,用于处理与 Type-C 连接器相关的方案,例如,哪些端口支持 Type-C,哪些端口支持供电。
用于开发仿真主机控制器和连接的虚拟设备的新编程接口集。
Windows 10 引入了对模拟设备的支持。 现在可以开发模拟通用串行总线 (USB) 主控制器驱动程序和连接的虚拟 USB 设备。 这两个组件组合成单个 KMDF 驱动程序,该驱动程序可以与 Microsoft 提供的 USB 设备模拟类扩展 (UdeCx) 通信。
用于开发 USB 主机控制器驱动程序的新编程接口集。
如果硬件不符合 xHCI 规范,或者正在编写虚拟主机控制器,例如通过 TCP 连接将 USB 流量路由到连接到设备的外围设备的控制器,则可以开发主机控制器。 主控制器驱动程序是 USB 主机控制器扩展的客户端,USB 主控制器扩展是系统提供的驱动程序,遵循框架类扩展模型。 在 Microsoft USB 3.0 驱动程序堆栈中,UCX 提供的功能可帮助主机控制器驱动程序管理 USB 主机控制器设备。
用于开发 USB 功能控制器驱动程序的新编程接口集。
可以编写与 USB 函数类扩展通信的客户端驱动程序, (UFX) 并实现特定于控制器的操作。 UFX 处理所有 USB 功能控制器通用的 USB 功能逻辑。
改进了 USB CDC (串行) 设备的体验。
允许符合 USB 通信设备类 (Class_02 & SubClass_02) 的设备使用 Usbser.sys 驱动程序来处理Windows 10。 设备制造商不再需要编写自定义 INF 来安装该驱动程序。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈