我想向SAS(SATA连接SCSI)总线上的驱动器发送"ATA直通“命令。在Windows XP(x86)环境中,驱动器是SATA驱动器。我希望有一个STP(SATA隧道协议)层,它可以将ATA命令转换为STP,以便通过SCSI总线发送到我的SATA驱动器。然而,当向Win32接口DeviceIOControl()发送"ATA直通“命令时,status返回错误"wrong functions”。Windows XP中是否存在STP层,它必须,Win32 API Readfile()/Writefile()工作。但是如何让"ATA Pass through direct“命令与Win32总线上的SAS一起使用呢?
发布于 2011-04-07 13:39:51
如果该驱动器被Windows XP识别为SCSI,那么您将必须使用IOCTL_SCSI_PASS_THROUGH_DIRECT并使用SCSI to ATA转换协议来发送所需的ATA命令。SAT规范可以在here上找到。
https://stackoverflow.com/questions/4891793
复制相似问题