Введение

Компьютерное программное обеспечение для подключения устройств SCSI

В вычислительной технике ASPI (Advanced SCSI Programming Interface) — это программный интерфейс, разработанный компанией Adaptec, который стандартизирует обмен данными на компьютерной шине между модулем драйвера SCSI, с одной стороны, и периферийными устройствами SCSI (и ATAPI) — с другой.

Структура ASPI

Программное обеспечение ASPI-менеджера обеспечивает интерфейс между модулями ASPI (драйверами устройств или приложениями с прямой поддержкой SCSI), SCSI-адаптером хоста и устройствами SCSI, подключенными к этому адаптеру. ASPI-менеджер специфичен для адаптера хоста и операционной системы; его основная задача – абстрагировать особенности адаптера хоста и предоставить общий программный интерфейс для устройств SCSI. В Windows 9x и Windows NT ASPI-менеджер является универсальным и использует сервисы драйверов SCSI miniport. В этих системах интерфейс ASPI предназначен для приложений, которым требуется сквозной доступ к SCSI (например, программное обеспечение для записи CD-ROM). Основными функциями ASPI являются обнаружение адаптеров хоста и подключенных к ним устройств, а также отправка SCSI-команд на устройства через SRB (SCSI Request Blocks). ASPI поддерживает параллельное выполнение SCSI-команд.

История

Изначально вдохновленный архитектурой драйверов, разработанной Дугласом В. Гудолом для Ampro Computers в 1983 году, ASPI был разработан компанией Adaptec примерно в 1990 году. Он был изначально создан для поддержки DOS, OS/2, Windows 3.x и Novell NetWare. Первоначально он был написан для поддержки устройств SCSI, поддержка устройств ATAPI была добавлена позднее. Большинство других производителей SCSI-хост-адаптеров (например, BusLogic, DPT, AMI, Future Domain, DTC) поставляли свои собственные менеджеры ASPI вместе со своим оборудованием. Adaptec также разработал универсальные драйверы SCSI-дисков и CD-ROM для 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 обеспечивалась следующими драйверами. Операционная система Драйвер Файл-имя В комплекте DOS 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