#topicpath
-----
*ASPI (Advanced SCSI Programming Interface) [#ue6e6223]
ASPI は、Adaptec 社が開発した [[SCSI>HDD/term/SCSI]] デバイス汎用ドライバです。

ASPI が開発される前((当時は DOS/Windows 3.1 が主流))は、SCSI デバイスへアクセスするための統一した API が存在しておらず、各 SCSI デバイス開発元が独自に SCSI ホストボードの仕様に合わせたドライバを作成せざるを得ない状況でした。そこで Adaptec 社は、自社用の SCSI ホストボードを制御するための汎用 API として ASPI を広く公開しました。その後 ASPI は他の SCSI ホストボード開発元でも採用され、汎用的な SCSI 制御 API((ANSI 規格で CAM (Common Access Method) とかもあったんだけどね)) として知られるようになります。

Windows 9x 系では ASPI を OS 標準の API としてサポートされています。
Windows NT 系((含む Windows 2000/XP))では ASPI を採用せず、代わりに [[SPTI>HDD/term/SPTI]](SCSI Pass Through Interface) という独自の API を採用しています。


*お勧め [#wdf2f382]
-[[ASPIレイヤーダウンロードに関して:http://www.adaptec.co.jp/download/scsi/winxp/aspi.html]] (Adaptec Japan)~
XP/2000 で動作する ASPI ドライバが配布されています。

-[[Download:http://cdromtool.sourceforge.net/downloads.php]] ([[CD-ROM Tool by Naiobrin Software:http://cdromtool.sourceforge.net/]])
ftp://ftp.adaptec.com/obsolete/adaptec/aspi_w32.txt~
ftp://ftp.adaptec.com/obsolete/adaptec/aspi_dos.txt~
ASPI for Win32 Specification。今時、ASPI の仕様書を入手するのも難しいんですね。チョット探すのに手間取りました。この page、CD-ROM の操作にも詳しいです。他にも DOS(aspi_dos.txt)、Win16(aspi_w16.txt)、OS/2(aspi_os2.txt)、NetWare(aspi_net.txt)版の仕様書が存在しています。

**用語 [#cc5669fe]
-[[wikipedia:ASPI]]
-[[e-Words:ASPI]]

**実装例 [#udbedb59]
***For Windows [#n7ee9cdf]
-[[CDex:http://cdexos.sourceforge.net/]] (sourceforge.net)

***For DOS [#oc156934]
-[[PROBE(MS-DOS-ハードウェア):http://www.vector.co.jp/soft/dos/hardware/se000261.html]]~
Inquery を発行するプログラム w/src。