Драйвер порта интегрированной среды разработки
Примечание
Модели драйвера портов ATA и драйвера минипорта ATA могут быть изменены или недоступны в будущем. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .
В Microsoft Windows NT 4.0 пара портов и портов, связанная с шиной интегрированной среды разработки, — это драйвер SCSI miniport ,atapi.sys, связанный с драйвером порта SCSI ,scsiport.sys.
В Microsoft Windows 2000 и Windows XP драйвер порта интегрированной среды разработкиatapi.sys является независимым драйвером, который больше не связан ни с scsiport.sys, ни с каким-либо другим драйвером-оболочкой.
В модели драйвера интегрированной среды разработки для Windows 2000 и Windows XP есть три системных драйвера: atapi.sys (драйвер порта), pciidex.sys (драйвер контроллера) и pciide.sys (универсальный мини-драйвер контроллера). Все три драйвера показаны на следующем рисунке.
Начиная с нижней части рисунка ниже описывается каждый драйвер в стеке:
Стек интегрированной среды разработки в Windows 2000 и Windows XP накладывается на драйвер шины PCI.
Корпорация Майкрософт предоставляет собственную пару драйверов и мини-драйверов контроллера интегрированной среды разработки, которая может управлять большинством контроллеров интегрированной среды разработки. Драйвер контроллера интегрированной среды разработки,pciidex.sys, обрабатывает аппаратно-независимые аспекты пары драйверов, а мини-драйвер ,pciide.sys, обрабатывает аппаратные аспекты.
Поставщики могут предоставить собственный мини-диск контроллера интегрированной среды разработки вместо использования собственного мини-драйвера, pciide.sys. Мини-диск поставщика должен работать вместе с драйвером контроллера, предоставляемым Корпорацией Майкрософт, чтобы сформировать пару контроллер-мини-диск. Сведения о требованиях, которым должен соответствовать мини-драйвер поставщика для работы с собственным драйвером контроллера Майкрософт, см. в разделе Требования к мини-драйверам контроллера IDE, предоставляемым поставщиком .
Корпорация Майкрософт предоставляет драйвер порта интегрированной среды разработки ,atapi.sys, который также называется драйвером канала, так как он создает объект функционального устройства (FDO) для каждого канала интегрированной среды разработки и управляет им. Драйвер порта расположен на уровне над парой контроллер/мини-драйвер интегрированной среды разработки. Он преобразует блоки запросов SCSI (SRB), которые он получает от драйвера класса хранения, в формат, требуемый базовым контроллером интегрированной среды разработки. В частности, блоки дескриптора команд (CDB), содержащиеся в SRB, определяются по-разному для устройств ATAPI и SCSI. Драйвер порта переупаковки cdb делает их совместимыми с транспортным протоколом ATAPI, тем самым изолируя драйверы верхнего уровня от особенностей шины интегрированной среды разработки.
Корпорация Майкрософт предоставляет драйвер класса CD-ROM, способный управлять всеми устройствами компакт-дисков (SCSI типа 5).
Схему стека объектов устройства, соответствующего стеку драйверов на предыдущем рисунке, см. в разделе Device Object Example for a PCI IDE Controller.
В Windows Vista и более поздних версиях операционной системы стеком интегрированной среды разработки управляет драйвер порта ATA.