Windows 7
Программирование на C
Visual C++ 2008 (в VMWare)
Я хотел бы отправить некоторые команды ATA (IDENTIFY DEVICE, READ NATIVE MAX ADDRESS, SET MAX ADDRESS) с DeviceIOContro
l на жесткий диск USB. Поэтому у меня есть несколько вопросов.
Насколько я понял, USBSTOR не может напрямую обрабатывать ATA-команды (с IOCTL_ATA_PASS_THROUGH
). Я попробовал это, и он работал с родным жестким диском IDE, но не с USB.
Правильно ли, что приложения отправляют SCSI-команды на устройство, и они пересылаются на устройство? Итак, мне нужно создать команду SCSI с соответствующей инкапсулированной командой ATA?
С помощью чего
dwIoControlCode
я могу это сделать? Я попробовал это сIOCTL_SCSI_MINIPORT
, но ошибка былаERROR_NOT_SUPPORTED
. Может ли это работать с минпортом? Минипорт актуален?