eSATA 设备的容器标识符

外部串行高级技术附件 (eSATA) 总线无法报告容器 ID。 当 Windows作系统确定 eSATA 设备的设备容器分组时,它依赖于 ATA 总线驱动程序返回的可移动功能。

ATA 总线驱动程序通过读取以下高级主机控制器接口(AHCI)寄存器位来确定 eSATA 设备是可移动的。

AHCI 寄存器 字节偏移量 位位置 DESCRIPTION

HBA 功能 (CAP))

0x000

5 - 支持外部 SATA (SXS)

当设置为 1 时,此位值指示主机总线适配器 (HBA) 具有一个或多个 SATA 端口,该端口具有外部可用的仅限信号的连接器(例如 eSATA 连接器)。

如果此位设置为 1,软件可以引用 PxCMD.ESP 位来确定特定端口是否将其信号连接器以仅传输信号的形式(即不包括电源)外部提供。

端口 x 命令和状态 (PxCMD)

0x18

18 - Hot-Plug 兼容端口 (HPCP)

当设置为 1 时,此位值指示端口的信号和电源连接器可通过联合信号和电源连接器在外部可用。

注意 这仅适用于支持热插拔功能的盲人连接器。
.

端口 x 的命令和状态 (PxCMD)

0x18

21 - 外部 SATA 端口 (ESP)

当设置为 1 时,此位值指示端口的信号连接器在仅信号连接器(如 eSATA 连接器)上外部可用。 因此,端口可能会遇到热插即用事件。

如果 ESP 设置为 1,必须将 PxCMD.HPCP 位清除为 0 和 CAP。SXS 位必须设置为 1。

如果存在以下任一情况,ATA 总线驱动程序会将附加到 eSATA 端口的任何设备标记为可移动:

  • HPCP 位设置为 1,指示 eSATA 端口是支持热插拔作的外部端口。

  • SXS 和 ESP 位都设置为 1,这表示 SATA 端口是仅外部信号端口。

注意 这些条件是相互排斥的。 eSATA 端口可以声明为支持外部热插拔的端口或支持仅外部信号的端口,但不能同时是两者。

有关 SATA 和 eSATA 接口的详细信息,请参阅 串行 ATA 高级主机控制器接口 (AHCI) 1.3 规范