Avancerat SCSI-programmeringsgränssnitt

Inom datorer är ASPI ( Advanced SCSI Programming Interface ) ett Adaptec -utvecklat programmeringsgränssnitt som standardiserar kommunikationen på en datorbuss mellan en SCSI- drivrutinsmodul å ena sidan och SCSI (och ATAPI ) kringutrustning å andra sidan .

ASPI struktur

ASPI-hanteraren tillhandahåller ett gränssnitt mellan ASPI-moduler (enhetsdrivrutiner eller applikationer med direkt SCSI-stöd), en SCSI-värdadapter och SCSI-enheter anslutna till värdadaptern. ASPI-hanteraren är specifik för värdadaptern och operativsystemet; dess primära roll är att abstrahera värdadapterspecifikationerna och tillhandahålla ett generiskt mjukvarugränssnitt till SCSI-enheter.

På Windows 9x och Windows NT är ASPI-hanteraren generisk och förlitar sig på tjänsterna från SCSI-miniportdrivrutiner. På dessa system är ASPI-gränssnittet utformat för applikationer som kräver SCSI-genomkopplingsfunktionalitet (som t.ex. programvara för CD-ROM-bränning).

De primära operationerna som stöds av ASPI är upptäckt av värdadaptrar och anslutna enheter och att skicka SCSI-kommandon till enheter via SRB:er (SCSI Request Blocks). ASPI stöder samtidig exekvering av SCSI-kommandon.

Historia

Ursprungligen inspirerad av en drivrutinsarkitektur utvecklad av Douglas W. Goodall för Ampro Computers 1983, utvecklades ASPI av Adaptec runt 1990. Den designades ursprungligen för att stödja DOS, OS/2, Windows 3.x och Novell NetWare. Det skrevs ursprungligen för att stödja SCSI-enheter; stöd för ATAPI-enheter lades till senare. De flesta andra leverantörer av SCSI-värdadapter (till exempel BusLogic, DPT, AMI, Future Domain, DTC) skickade sina egna ASPI-hanterare med sin hårdvara.

Adaptec utvecklade också generiska SCSI-diskar och CD-ROM-drivrutiner för DOS (ASPICD.SYS och ASPIDISK.SYS).

Microsoft licensierade gränssnittet för användning med Windows 9x-serien . Samtidigt utvecklade Microsoft SCSI Pass Through Interface (SPTI), ett internt substitut som arbetade på NT-plattformen. Microsoft inkluderade inte ASPI i Windows 2000/XP, till förmån för sin egen SPTI. Användare kan fortfarande ladda ner ASPI från Adaptec. Ett antal CD/DVD-applikationer fortsätter också att erbjuda sina egna implementeringar av ASPI-lager.

För att stödja USB -enheter under DOS utvecklade Panasonic en universell ASPI-drivrutin (USBASPI.SYS) som kringgår bristen på inbyggt USB-stöd av DOS.

Förare

ASPI tillhandahölls av följande drivrutiner.

Operativ system Drivrutinens filnamn Bundet
DOS ASPI4DOS.SYS eller USBASPI.SYS (endast USB-enheter) Nej
Windows 3.1x WINASPI.DLL Nej
Windows 95, 98 och ME WNASPI32.DLL, WINASPI.DLL, APIX.VXD och ASPIENUM.VXD Ja
Windows NT, 2000, XP WNASPI32.DLL, ASPI32.SYS Nej

Se även