Поделиться через


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

Примечание.

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

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

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

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

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

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