可扩展主机控制器接口

支持所有速度

OHCI及UHCI控制器仅支持USB 1速度驱动程序（1.5 Mbit/s和12 Mbit/s）而EHCI仅支持USB 2驱动程序（480 Mbit/s）。
xHCI架构在设计上支持所有USB速度，包括SuperSpeed（5 Gbit/s）和未来的速度，且只需单个驱动程序堆栈。

历史

开放主机控制器接口（OHCI）规范由多家企业（Compaq、微软和National Semiconductor）联合定义，是支持USB 1.0设备的开放规范。通用主机控制器接口（UHCI）最初是英特尔为支持USB 1.0设备定义的一个专有接口的规范。UHCI规范最终公开，但那时其他行业已采用OHCI规范。
英特尔为支持USB 2.0设备定义了EHCI规范。EHCI架构模仿UHCI和OHCI控制器建立，需要软件在内存中构建USB事务日程，以及管理带宽和地址分配。为消除行业冗余定义USB 2.0主机控制器接口开放版本的重复努力，英特尔公司将EHCI规范提供给业界，无需许可费用。
英特尔的xHCI规范继续采用EHCI的许可模式，但行业内贡献有大幅度增长。超过100家公司为xHCI规范做出了贡献。USB开发者论坛（USB-IF）也资助了一套xHCI合规性测试，以最大化各种xHCI实现的兼容性。
xHCI 1.0控制器自2009年12月起出货。Linux内核自2009年包含xHCI驱动程序，较旧的内核也有在线的驱动程序可用。适用于Windows XP、Vista和7的驱动程序可以从相应的xHCI供应商处取得。Windows 8内建原生的xHCI支援。用于嵌入式系统的xHCI驱动程序可以从MCCI、Jungo以及其他软件供应商处取得。许多供应商还提供xHCI IP块，以便在SOC环境中定制。xHCI 1.1控制器和设备于2015年开始发货。

版本历史

xHCI规范使用“勘误”（errata）文件来定义特定版本的更新和说明。勘误文件中的更改在每个发布中累积。有关具体更改的详细信息，参阅相关的勘误文件。xHCI勘误文件中定义的大多数更改是澄清、语法或拼写更正，额外的交叉参考等，这些都不影响驱动程序的实现。体系结构的更改利用一个“Capability”（能力）标志来确定特定功能是否被一个xHCI实现支持，以及一个“Enable”（启用）标志来开启功能。