Advanced SCSI Programming Interface
とくに、HDD や CD-ROM ドライブのような標準化されたデバイスクラスの ASPI ドライバは、ASPI マネージャと共に SCSI アダプタに添付されるのが通例であり、そのような装置を使う限りは ASPI ドライバの存在もほとんど意識する必要がなかった。 PC/AT 互換機では、SCSI アダプタのメーカーや製品が多様であったため、ASPI の提唱したデバイスモデルの利点は大きく、広く受け入れられるところとなった。
ただ、当時日本で支配的であった PC-9800 シリーズの MS-DOS 環境の場合は事情が異なり、SCSI アダプタは純正の PC-9801-55 (いわゆる55ボード)とハードウェアレベルで互換性のあるものがほとんどであったため、モノリシックな構造のドライバでも比較的問題が少なかったことから、ASPI はそれほど浸透していなかった。しかし一方で、ASPI を導入することにより、PC/AT 互換機向けの各種の ASPI ドライバが PC-9800 シリーズでも利用可能となる(ASPI マネージャが機種依存性を隠蔽する)という側面があったことから、55ボード用のフリーウェアの ASPI マネージャも存在し、一部のユーザに使われていた。 後に、PC-9821 シリーズの PCI 採用機種向けに、アダプテックの SCSI アダプタが NEC 純正品として提供されるに至り、同製品用の ASPI マネージャも純正品として提供された。
ASPI (Advanced SCSI Programming Interface) とは、アダプテックが提唱した以下の仕様の総称である。
SCSI ホストアダプタのドライバと、SCSI 装置(HDD や CD-ROM ドライブなど)のドライバを分離するドライバモデル
ホストアダプタのドライバにアクセスするためのソフトウェアインターフェイス
ホストアダプタのドライバを ASPI マネージャといい、ASPI 仕様のソフトウェアインターフェイスを提供する。 このソフトウェアインターフェイスを利用して SCSI 装置を制御するドライバを ASPI ドライバという。 また、アプリケーションからも API を利用して ASPI マネージャ経由で SCSI 装置を制御することが可能である。
なお、ATAPI のコマンドは SCSI と似たようなものであるため、ATAPI デバイスが一般的になると、ATAPI 用の ASPI マネージャ (ATASPI) も提供されるようになり、ATAPI と SCSI を統一的に扱えるようになった。
PC/AT互換機を対象としているが、PC-9800シリーズにも実装された。
類似の仕様に、CAM (Common Access Method) がある。