2011-02-03 5 views
1

SAS (SATA 부착 SCSI) 버스에있는 드라이브에 "ATA Pass Through Direct"명령을 보내려고합니다. 이 드라이브는 Windows XP (x86) 환경에서 SATA 드라이브입니다. SCSI 버스를 통해 SATA 드라이브로 전송하기 위해 STP로 ATA 명령을 변환하는 STP (SATA Tunneled Protocol) 계층이 있기를 바랬습니다. 그러나 "ATA 통과 직접"명령을 보낼 때 Win32 API DeviceIOControl(), 상태 "잘못된 함수"오류를 반환합니다. STP 계층은 Windows XP에 존재합니까? Win32 API Readfile()/Writefile()이 작동합니다. 하지만 "ATA Pass through direct"명령을 사용하여 SAS 버스에서 Win32 API를 사용할 수 있습니까?Windows XP의 SAS 버스에서 ATA 통과 직접

답변

2

Windows XP에서 드라이브가 SCSI로 인식되면 IOCTL_SCSI_PASS_THROUGH_DIRECT을 사용하고 SCSI에서 ATA 로의 변환 프로토콜을 사용하여 필요한 ATA 명령을 보내야합니다. SAT 사양은 here입니다.