Advanced Scsi Programming Interface

In computing, ASPI (Advanced SCSI Programming Interface) is an Adaptec-developed programming interface which standardizes communication on a computer bus between a SCSI driver module on the one hand and SCSI (and ATAPI) peripherals on the other.

ASPI structure

The ASPI manager software provides an interface between ASPI modules (device drivers or applications with direct SCSI support), a SCSI host adapter, and SCSI devices connected to the host adapter. The ASPI manager is specific to the host adapter and operating system; its primary role is to abstract the host adapter specifics and provide a generic software interface to SCSI devices.

On Windows 9x and Windows NT, the ASPI manager is generic and relies on the services of SCSI miniport drivers. On those systems, the ASPI interface is designed for applications which require SCSI pass-through functionality (such as CD-ROM burning software).

The primary operations supported by ASPI are discovery of host adapters and attached devices, and submitting SCSI commands to devices via SRBs (SCSI Request Blocks). ASPI supports concurrent execution of SCSI commands.

History

Originally inspired by a driver architecture developed by Douglas W. Goodall for Ampro Computers in 1983, ASPI was developed by Adaptec around 1990. It was initially designed to support DOS, OS/2, Windows 3.x, and Novell NetWare. It was originally written to support SCSI devices; support for ATAPI devices was added later. Most other SCSI host adapter vendors (for example BusLogic, DPT, AMI, Future Domain, DTC) shipped their own ASPI managers with their hardware.

Adaptec also developed generic SCSI disk and CD-ROM drivers for DOS (ASPICD.SYS and ASPIDISK.SYS).

Microsoft licensed the interface for use with Windows 9x series. At the same time Microsoft developed SCSI Pass Through Interface (SPTI), an in-house substitute that worked on the NT platform. Microsoft did not include ASPI in Windows 2000/XP, in favor of its own SPTI. Users may still download ASPI from Adaptec. A number of CD/DVD applications also continue to offer their own implementations of ASPI layer.

To support USB drives under DOS, Panasonic developed a universal ASPI driver (USBASPI.SYS) that bypasses the lack of native USB support by DOS.

Driver

ASPI was provided by the following drivers.

Operating System Driver Filename Bundled
DOS ASPI4DOS.SYS or USBASPI.SYS (USB drives only) No
Windows 3.1x WINASPI.DLL No
Windows 95, 98 and ME WNASPI32.DLL, WINASPI.DLL, APIX.VXD and ASPIENUM.VXD Yes
Windows NT, 2000, XP WNASPI32.DLL, ASPI32.SYS No

See also

References

Tags:

Advanced Scsi Programming Interface ASPI structureAdvanced Scsi Programming Interface HistoryAdvanced Scsi Programming Interface DriverAdvanced Scsi Programming InterfaceATAPIAdaptecCommunicationComputer busComputingPeripheralSCSI

🔥 Trending searches on Wiki English:

Sexual intercourseGermanyChristopher NolanEkaterina AlexandrovaLarry LloydWorld War IITajikistanDebbie ReynoldsNinja (gamer)2024 United States presidential electionPalm RoyaleDelicious in DungeonElon MuskTitanicJohn EastmanA Serbian FilmAlexandra GrantSex positionAbigail (2024 film)FlipkartList of countries and dependencies by populationEnglish languageJudy GarlandJimmy CarterNatasha Richardson2026 FIFA World Cup qualificationRohit SharmaDan SchneiderMegamind vs. the Doom SyndicateKim Soo-hyunList of ethnic slursSeven deadly sinsSuki WaterhouseRuth KearneyVirginia WoolfVideoFermi paradoxPriyanka ChopraKinds of KindnessRúben AmorimPreity ZintaThe Beekeeper (2024 film)Rebecca FergusonNew York CityThe White LotusSteve JobsGeorge VILamine YamalImmaculate (2024 film)CatMiranda CosgroveOne Day (TV series)Game Changer (film)Blake LivelyBillie EilishNarendra ModiWelcome Home (2020 film)2026 FIFA World CupMessier 87BeyoncéA. GaneshamurthiThe BeatlesCivil War (2024 film)4B (movement)Richard SerraFatal insomniaFacebookThe Three-Body Problem (novel)Queen VictoriaCapybaraManchester United F.C.Yorgos LanthimosThe Pirate BaySawai Mansingh Indoor StadiumTwitch (service)🡆 More