Кіріспе

SCSI құрылғыларын қосуға арналған компьютерлік бағдарламалық қамтамасыз ету. Компьютерлік технологияда ASPI (Advanced SCSI Programming Interface) – Adaptec компаниясы жасаған бағдарламалау интерфейсі. Ол бір жағынан SCSI драйвер модулі, екінші жағынан SCSI (және ATAPI) перифериялық құрылғылары арасындағы компьютерлік шинадағы байланысты стандарттауға мүмкіндік береді.

ASPI құрылымы

ASPI менеджері ASPI модульдері (түз SCSI қолдауы бар құрылғы драйверлері немесе қолданбалар), SCSI хост адаптері және хост адаптерге қосылған SCSI құрылғылары арасында интерфейс қамтамасыз етеді. ASPI менеджері хост адаптеріне және операциялық жүйеге қатысты; оның басты міндеті – хост адаптерінің ерекшеліктерін абстракциялау және SCSI құрылғыларына бірыңғай бағдарламалық интерфейс ұсыну. Windows 9x және Windows NT жүйелерінде ASPI менеджері бірыңғай болып келеді және SCSI минипорт драйверлерінің қызметтерін пайдаланады. Осы жүйелерде ASPI интерфейсі SCSI өткізу мүмкіндігін қажет ететін қолданбалар (мысалы, CD-ROM дискісін жазу бағдарламалық жасақтамасы) үшін арналған. ASPI қолдайтын негізгі операциялар – хост адаптерлерін және қосылған құрылғыларды анықтау, сондай-ақ SRB (SCSI Request Blocks) арқылы құрылғыларға SCSI командаларын жіберу. ASPI SCSI командаларын параллель түрде орындауды қолдайды.

Тарих

Алғашында 1983 жылы Ampro Computers үшін Дуглас В. Гудолл әзірлеген драйверлік архитектурадан шабыттанған ASPI, 1990 жылдары Adaptec компаниясымен әзірленді. Ол бастапқыда DOS, OS/2, Windows 3.x және Novell NetWare жүйелерін қолдау үшін жасалған. Ол бастапқыда SCSI құрылғыларын қолдау үшін жазылған, ал ATAPI құрылғыларына қолдау кейіннен қосылды. Көптеген басқа SCSI хост адаптерлерін өндірушілер (мысалы, BusLogic, DPT, AMI, Future Domain, DTC) өздерінің аппараттық құралдарымен бірге өздерінің ASPI менеджерлерін де жеткізді. Adaptec DOS үшін жалпы SCSI диск және CD-ROM драйверлерін (ASPICD.SYS және ASPIDISK.SYS) де жасады. Microsoft бұл интерфейсті Windows 9x сериясымен пайдалануға лицензиялады. Сонымен қатар Microsoft NT платформасында жұмыс істейтін SCSI Pass Through Interface (SPTI) деп аталатын өз ішкі баламасын жасады. Microsoft өзінің SPTI-ының пайдасына Windows 2000/XP жүйесіне ASPI-ді қоспады. Пайдаланушылар әлі де ASPI-ді Adaptec-тен жүктеп ала алады. Көптеген CD/DVD қосымшалары ASPI қабатының өздерінің нұсқаларын ұсынуды жалғастыруда. DOS жүйесінде USB дисктерін қолдау үшін Panasonic универсалды ASPI драйверін (USBASPI.SYS) жасады, ол DOS-тың USB-ні табиғи түрде қолдамауының орнын толтырды.

Жүргізуші

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