В вычислении , ASPI ( Advanced SCSI Programming Interface ) представляет собой Adaptec -developed интерфейс программирования , который стандартизирует связь на шине компьютера между 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-дисков и компакт-дисков для DOS (ASPICD.SYS и ASPIDISK.SYS).
Microsoft лицензировала интерфейс для использования с серией Windows 9x . В то же время Microsoft разработала SCSI Pass Through Interface (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 и ME | WNASPI32.DLL, WINASPI.DLL, APIX.VXD и ASPIENUM.VXD | да |
Windows NT, 2000, XP | WNASPI32.DLL, ASPI32.SYS | Нет |
Смотрите также
- Прямой сквозной канал SCSI (SPTD)
- Сквозной интерфейс SCSI (SPTI)
Рекомендации
- ^ Саверт, Брайан (март 1994). «Расширенный интерфейс программирования SCSI» . Журнал доктора Добба .
- ^ "Дуглас В. Гудолл - компьютеры Ampro" . Проверено 28 января 2017 .
Некоторое время я работал в Ampro, чтобы модифицировать BIOS CP / M-80 для Little Board Z80 для поддержки операций с жестким диском SCSI . […] Я предположил, что мои навыки лучше использовать при работе с 16-битной картой, такой как 80186 . […] Я также написал поддержку SCSI для этой платы. […] Я научил штатного сотрудника принципам моей архитектуры драйвера. Затем он покинул Ampro и пошел работать в Adaptec , где воспроизвел мою архитектуру драйверов, и в итоге она получила название ASPI.
- ^ Майерс, Бен. «Подробнее об ASPI» .
Внешние ссылки
Драйверы ASPI для DOS
Драйверы ASPI для Windows
- Драйвер Adaptec ASPI
- Драйвер Adaptec ASPI (старый)
- Драйвер Nero ASPI
- Драйвер Nero ASPI (более ранний)
- Драйвер лягушки ASPI
- Драйвер Mekugi ASPI для 64-разрядной версии Windows 7
- Драйвер VOB Computersysteme GmbH ASAPI