고급 SCSI 프로그래밍 인터페이스
Advanced SCSI Programming Interface![]() |
컴퓨팅에서 ASPI(Advanced SCSI Programming Interface)는 Adaptec에서 개발한 프로그래밍 인터페이스로, 한편으로는 SCSI 드라이버 모듈과 다른 한편으로는 SCSI(및 ATAPI) 주변장치 사이의 컴퓨터 버스에서의 통신을 표준화한다.[1]
ASPI 구조
ASPI 관리자 소프트웨어는 ASPI 모듈(직접 SCSI가 지원되는 장치 드라이버 또는 애플리케이션), SCSI 호스트 어댑터 및 호스트 어댑터에 연결된 SCSI 디바이스 간의 인터페이스를 제공한다.ASPI 관리자는 호스트 어댑터와 운영 체제에만 한정되며, 주요 역할은 호스트 어댑터 세부 사항을 추상화하고 SCSI 디바이스에 일반 소프트웨어 인터페이스를 제공하는 것이다.
윈도 9x와 윈도 NT에서 ASPI 매니저는 일반적이며 SCSI 미니포트 드라이버의 서비스에 의존한다.이러한 시스템에서 ASPI 인터페이스는 SCSI 패스스루 기능(CD-ROM 굽기 소프트웨어 등)이 필요한 애플리케이션을 위해 설계된다.
ASPI에서 지원하는 기본 작업은 호스트 어댑터 및 연결된 디바이스의 검색과 SCSI 명령을 SRB(SCSI 요청 블록)를 통해 디바이스에 제출하는 것이다.ASPI는 SCSI 명령의 동시 실행을 지원한다.
역사
원래 1983년 더글러스 W. 구달 for Ampro Computers가 개발한 드라이버 아키텍처에서 영감을 받은 ASPI는 1990년경 Adaptec에 의해 개발되었다.[2]초기에는 DOS, OS/2, Windows 3.x 및 Novell NetWare를 지원하도록 설계되었다.원래 SCSI 디바이스를 지원하기 위해 작성되었으며, 나중에 ATAPI 디바이스에 대한 지원이 추가되었다.대부분의 다른 SCSI 호스트 어댑터 벤더(예: BusLogic, DPT, AMI, Future Domain, DTC)는 하드웨어와 함께 자체 ASPI 관리자를 출하했다.[3]
Adaptec은 또한 DOS(ASPICD)용 일반 SCSI 디스크와 CD-ROM 드라이버도 개발했다.SYS와 ASPIDISK.SYS).
Microsoft는 이 인터페이스를 Windows 9x 시리즈와 함께 사용할 수 있도록 라이센스를 부여했다.동시에 마이크로소프트는 NT 플랫폼에서 일하는 사내 대체품인 SCSI 패스스루 인터페이스(SPTI)를 개발했다.마이크로소프트는 자체적인 SPTI를 위해 윈도우 2000/XP에 ASPI를 포함하지 않았다.사용자들은 여전히 Adaptec에서 ASPI를 다운로드 받을 수 있다.많은 CD/DVD 애플리케이션도 ASPI 계층의 자체 구현을 계속 제공하고 있다.
DOS에 따라 USB 드라이브를 지원하기 위해 Panasonic은 범용 ASPI 드라이버(USBASPI)를 개발했다.DOS에 의한 기본 USB 지원의 부족을 우회하는 SYS).
드라이버
ASPI는 다음과 같은 드라이버에 의해 제공되었다.
운영 체제 | 드라이버 파일 이름 | 번들 |
---|---|---|
도스 | ASPI4DOS.SYS 또는 USBASPI.SYS(USB 드라이브만 해당) | 아니요. |
윈도 3.1x | 위나스피.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)
참조
- ^ Sawert, Brian (March 1994). "The Advanced SCSI Programming Interface". Dr. Dobb's Journal.
- ^ "Douglas W. Goodall - Ampro Computers". Retrieved 2017-01-28.
I worked briefly at Ampro in order to modify the CP/M-80 BIOS for the Little Board Z80 to support SCSI hard disk operations. […] I suggested my skills would be better used working with a 16-bit card such as an 80186. […] I wrote the SCSI support for that board as well. […] I taught a staff employee the principles of my driver architecture. He then left Ampro and went to work for Adaptec, where he reproduced my driver architecture and it ended up being called ASPI.
- ^ Myers, Ben. "More on ASPI".
외부 링크
DOS용 ASPI 드라이버
Windows용 ASPI 드라이버
- Adaptec ASPI 드라이버
- Adaptec ASPI 드라이버(구형)
- 네로 ASPI 드라이버
- Nero ASPI 드라이버(구)
- 개구리 ASPI 드라이버
- Windows 7 64비트용 Mekugi ASPI 드라이버
- VOB 시스템 시스템 GmbH ASAPI 드라이버