Обзор драйвера портов ATA

Примечание

В будущем модели драйвера портов ATA и драйвера мини-порта ATA могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .

В дополнение к драйверу портов SCSI и драйверу Storport, Windows Vista и более поздние версии операционной системы Windows предоставляют драйвер порта ATA (Ataport.sys), драйвер порта хранилища, который особенно подходит для использования с контроллерами IDE.

Наиболее существенное различие между драйвером порта ATA и другими драйверами портов хранилища, предоставляемыми системой, заключается в протоколе, который драйвер порта ATA использует для взаимодействия с другими драйверами. Все остальные системные драйверы портов хранения используют блоки запросов SCSI (SRB) для взаимодействия как с драйверами более высокого уровня, такими как драйверы класса хранения, так и с драйверами мини-порта. Драйвер порта ATA использует SDB для взаимодействия только с драйверами более высокого уровня. Для взаимодействия с драйверами мини-портов порт ATA использует пакет, называемый блоком запросов IDE (IRB), который определяется структурой IDE_REQUEST_BLOCK . IrB лучше спроектированы, чем SDB, с учетом характеристик устройств ATA.

Еще одно различие между драйвером порта ATA и другими системными драйверами хранилища заключается в том, что драйвер порта ATA защищает драйверы мини-портов ATA от определенных требований, определенных стандартом SCSI. Например, драйвер порта ATA использует команды ATA для сбора эквивалентных данных SCSI sense из драйвера мини-порта ATA, преобразует данные в соответствии с форматом данных SCSI sense и передает данные драйверам более высокого уровня, как если бы это были данные осмысления SCSI. Поэтому драйверам мини-портов ATA не нужно напрямую отвечать на запросы от драйверов более высокого уровня для данных осмыслеющих данных SCSI.

Интерфейс драйвера мини-порта ATA очень похож на интерфейс драйвера портов SCSI. Таким образом, если вы уже написали драйвер мини-порта SCSI, вы сможете легко научиться писать драйвер мини-порта ATA. Драйверы для текущих технологий ATA/ATAPI, таких как Serial ATA (SATA), должны использовать интерфейс мини-порта Storport с более высокой производительностью.

Вместе с драйвером порта ATA операционная система предоставляет драйвер мини-порта ATA по умолчанию и мини-диск контроллера по умолчанию. Предоставляемые системой драйверы по умолчанию работают для большинства оборудования контроллеров, и мы настоятельно рекомендуем использовать мини-накопители по умолчанию везде, где это возможно.