ATA PASS ЧЕРЕЗ ПРЯМОЙ НА SAS BUS В Windows XP
Я хочу отправить команду "ATA Pass through Direct" на диск, который находится на шине SAS (SATA Attached SCSI). Диск SATA, в среде Windows XP(x86). Я надеялся, что существует слой STP (SATA Tunneled Protocol), который будет транслировать команду ATA в STP для отправки через шину SCSI на мой диск SATA. Однако при отправке команды "ATA Pass through direct" Win32 API DeviceIOControl () состояние возвращает ошибку "неправильные функции". Существует ли слой STP в Windows XP, он должен работать с Win32 API Readfile()/Writefile(). Но как мне получить команду "ATA Pass through direct" для работы с Win32 API на шине SAS?
1 ответ
Если в Windows XP диск распознается как SCSI, вам придется использовать IOCTL_SCSI_PASS_THROUGH_DIRECT
и использовать протокол трансляции SCSI в ATA для отправки требуемой команды ATA. Спецификацию SAT можно найти здесь.