ASPI, the Advanced SCSI Programming Interface provides an API originated by Adaptec which standardizes communication on a computer bus between a SCSI host adapter on the one hand and SCSI (and ATAPI) peripherals on the other.
History
ASPI was developed by Adaptec in the early 1990s. It was originally designed to support SCSI drives. Support for ATAPI interface (such as IDE) was later added.
Microsoft licensed the interface for used with its earlier operating systems. At the same time Microsoft developed SCSI Pass Through Interface (SPTI), an in-house substitute that worked on the NT platform. With the release of Windows 2000, Microsoft dropped ASPI in favor of its own SPTI. User may still download ASPI from Adaptec.
Driver
ASPI was provided by these drivers:
- DOS: ASPI4DOS.SYS
- Windows 3.1x: WINASPI.DLL
- Win32:
- WNASPI32.DLL, APIX.VXD and ASPIENUM.VXD (Windows 95, 98 and ME);
- WNASPI32.DLL, ASPI32.SYS (Windows NT, 2000, XP)
FreeDOS also supports ASPI with USBASPI.SYS driver.
A number of CD/DVD application vendors also offer their own implementation of ASPI layer.