ATA PASS ЧЕРЕЗ ПРЯМОЙ НА SAS BUS В Windows XP - PullRequest
1 голос
/ 04 февраля 2011

Я хочу отправить команду «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 Ответ

2 голосов
/ 07 апреля 2011

Если в Windows XP диск распознается как SCSI, вам придется использовать IOCTL_SCSI_PASS_THROUGH_DIRECT и использовать протокол преобразования SCSI в ATA для отправки требуемой команды ATA.Спецификацию SAT можно найти здесь .

...