Расширенный интерфейс программирования SCSI
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( июнь 2009 г. ) |
В вычислительной технике ASPI ( Advanced SCSI Programming Interface ) — это программный интерфейс, разработанный Adaptec , который стандартизирует связь по компьютерной шине между модулем драйвера SCSI, с одной стороны, и SCSI (и ATAPI ) периферийными устройствами с другой. [1]
Структура ASPI
[ редактировать ]Программное обеспечение диспетчера ASPI обеспечивает интерфейс между модулями ASPI (драйверами устройств или приложениями с прямой поддержкой SCSI), хост-адаптером SCSI и устройствами SCSI, подключенными к хост-адаптеру. Менеджер ASPI зависит от хост-адаптера и операционной системы; его основная роль заключается в абстрагировании особенностей хост-адаптера и обеспечении общего программного интерфейса для устройств SCSI.
В Windows 9x и Windows NT диспетчер ASPI является универсальным и использует услуги драйверов минипорта SCSI. В этих системах интерфейс ASPI предназначен для приложений, которым требуется функция сквозного подключения SCSI (например, программное обеспечение для записи компакт-дисков).
Основными операциями, поддерживаемыми ASPI, являются обнаружение хост-адаптеров и подключенных устройств, а также отправка команд SCSI устройствам через SRB (блоки запросов SCSI). ASPI поддерживает одновременное выполнение команд SCSI.
История
[ редактировать ]Первоначально вдохновленный архитектурой драйверов, разработанной Дугласом В. Гудоллом для Ampro Computers в 1983 году, [2] ASPI был разработан Adaptec примерно в 1990 году. Первоначально он был разработан для поддержки DOS, OS/2, Windows 3.x и Novell NetWare. Первоначально он был написан для поддержки устройств SCSI; поддержка устройств ATAPI была добавлена позже. Большинство других поставщиков хост-адаптеров SCSI (например, BusLogic , DPT, AMI, Future Domain , DTC) поставляли свои собственные менеджеры ASPI вместе со своим оборудованием. [3]
Adaptec также разработала общие драйверы дисков SCSI и CD-ROM для DOS (ASPICD.SYS и ASPIDISK.SYS).
Microsoft лицензировала интерфейс для использования с Windows 9x . В то же время Microsoft разработала сквозной интерфейс SCSI (SPTI), собственную замену, работавшую на платформе NT. Microsoft не включила ASPI в Windows 2000/XP в пользу собственного SPTI. Пользователи по-прежнему могут загружать ASPI с сайта Adaptec. Ряд приложений CD/DVD также продолжают предлагать свои собственные реализации уровня ASPI.
Для поддержки USB- накопителей под DOS компания Panasonic разработала универсальный драйвер ASPI (USBASPI.SYS), который обходит отсутствие встроенной поддержки USB в DOS.
Водитель
[ редактировать ]ASPI был предоставлен следующими драйверами.
Операционная система | Имя файла драйвера | В комплекте |
---|---|---|
ПРИНАДЛЕЖАЩИЙ | ASPI4DOS.SYS или USBASPI.SYS (только USB-накопители) | Нет |
Windows 3.1x | WINASPI.DLL | Нет |
Windows 95, 98 и МЕ | WNASPI32.DLL, WINASPI.DLL, APIX.VXD и ASPIENUM.VXD | Да |
Windows НТ, 2000, ХР. | WNASPI32.DLL, ASPI32.SYS | Нет |
См. также
[ редактировать ]- Прямой сквозной доступ SCSI (SPTD)
- Сквозной интерфейс SCSI (SPTI)
Ссылки
[ редактировать ]- ^ Саверт, Брайан (март 1994 г.). «Расширенный программный интерфейс SCSI» . Журнал доктора Добба .
- ^ «Дуглас В. Гудолл — Ampro Computers» . Проверено 28 января 2017 г.
Некоторое время я работал в Ampro, чтобы модифицировать CP/M-80 BIOS для Little Board Z80 для поддержки операций с жесткими дисками SCSI . […] Я предположил, что мои навыки лучше использовать при работе с 16-битной картой, такой как 80186 . […] Я также написал поддержку SCSI для этой платы. […] Я обучил штатного сотрудника принципам моей архитектуры драйверов. Затем он покинул Ampro и перешел работать в Adaptec , где воспроизвел мою архитектуру драйверов, и в итоге она получила название ASPI.
- ^ Майерс, Бен. «Подробнее об ASPI» .