eSATA 设备的容器 ID
eSATA) 总线 (外部串行高级技术附件无法报告容器 ID。 当 Windows 操作系统确定 eSATA 设备的设备容器分组时,它依赖于 ATA 总线驱动程序返回的可移动功能。
ATA 总线驱动程序通过读取以下高级主机控制器接口 (AHCI) 寄存器位来确定 eSATA 设备是可移动的。
AHCI 寄存器 | 字节偏移量 | 位位置 | 说明 |
---|---|---|---|
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 规范。