ATA通过Windows XP中的SAS BUS直接通过

时间:2011-02-03 21:11:40

标签: drive sata ata

我想将“ATA Pass through Direct”命令发送到SAS(SATA连接SCSI)总线上的驱动器。该驱动器是SATA驱动器,在Windows XP(x86)环境中。我希望有一个STP(SATA隧道协议)层将ATA命令转换为STP,通过SCSI总线发送到我的SATA驱动器。但是,当发送“ATA Pass through direct”命令Win32 API DeviceIOControl()时,状态会返回错误“错误的函数”。 Windows XP中是否存在STP层,它必须,Win32 API Readfile()/ Writefile()才能工作。但是如何在SAS总线上使用“ATA Pass through direct”命令来使用Win32 API?

1 个答案:

答案 0 :(得分:2)

如果Windows XP将驱动器识别为SCSI,则必须使用IOCTL_SCSI_PASS_THROUGH_DIRECT并使用SCSI转ATA转换协议发送所需的ATA命令。可以找到SAT规范here