Hallo, kann mir jemand sagen was genau ein ASPI-Treiber ist, was er steuert, wie er evtl. funktioniert und wo ich ihn bekomme? Oder brauche ich für jedes CD-ROM einen speziellen??? DANKE
Archiv DVD, CD, Brenner 21.675 Themen, 83.329 Beiträge
Aus: Netlexikon.de
Advanced SCSI Programming Interface
ASPI ist ein von Adaptec,Inc. entwickelter Standard, der Befehlssätze für die Treiber von SCSIs-Karten spezifiziert und somit den Austausch des Betriebsystem eines Rechners mit einem angeschlossenen SCSI Host-Adapter bzw. den damit verbundenen Peripheriegeräten ermöglicht.
ASPI unterteilt die Treibersoftware in zwei verschiedene Komponenten. Der ASPI-Manager ist vom jeweiligen Betriebsystem abhängig und übersetzt dessen Befehle für das SCSI, während das ASPI-Modul an der Befehlsebene für die Peripherie ausgerichtet ist.
Durch den ASPI Standard ist gewährleistet, dass ein Treiber für ein Peripheriegerät unabhängig von der genauen Architektur der jeweiligen SCSI-Karte geschrieben werden kann (vorausgesetzt, sie ist ASPI-konform).
Der für IDE Host Adapter entwickelte ATAPI-Standard bewirkt, dass sie für das Betriebssystem praktisch äquvalent sind und ebenfalls unter ASPI laufen.
ASPI
Was ist der ASPI?
Unter Windows 95/98 "fehlt" leider die Möglichkeit, direkt auf SCSI oder IDE-Geräte zuzugreifen. Um den direkten Zugriff auf SCSI oder IDE-Geräte zu ermöglichen, wurde der
ASPI-Treiber geschaffen.
Der ASPI-Treiber dient zur Hardware-unabhängigen Ansteuerung von Geräten am SCSI und IDE-BUS.
ASPI steht eigentlich für "Advanced SCSI Programming Interface", ist aber auch für IDE-Geräte zuständig.
Da hier immer wieder Mißverständnisse auftreten:
Der ASPI-Treiber ist HARDWARE-UNABÄNGIG, er ist nicht z.B. von einer bestimmten SCSI-Karte abhängig.
Der ASPI-Treiber spielt nur eine Art "Vermittler" zwischen Anwendungsprogrammen (z.B. Feurio!®) und den Kartentreibern.
Ein ADAPTEC®-ASPI-Treiber kann z.B. problemlos auf eine NCR® SCSI-Karte zugreifen, wenn ein NCR®-Treiber installiert ist. (Dies gilt natürlich nur, wenn der
ASPI-Treiber korrekt programmiert ist; uns sind auch schon ASPI-Treiber aufgefallen, die mit bestimmten Controlern NICHT zurecht kommen - dies ist aber ein Fehler des
ASPI-Treibers).
Genauso kann über den ASPI-Treiber auch auf Geräte am IDE-BUS zugegriffen werden.
Der ASPI-Treiber reicht die Kommandos "nur" an den richtigen Hardwaretreiber weiter; er interpretiert oder verändert keine Kommandos.
Warum greift Feurio!® nicht direkt auf die Kartentreiber zu?
Oft werden wir gefragt, warum denn ein ASPI-Treiber überhaupt nötig sei und Feurio!® nicht direkt auf die Kartentreiber zugreifen kann:
1.Anwendungsprogrammen ist der direkte Zugriff auf Minport-Treiber nicht gestattet. Für den direkten Zugriff müßte ein Hilfstreiber installiert werden - diese Methode
verwenden bekanntermaßen einige andere Brennprogramme - mit bekanntem Resultat: Es gibt Probleme bei anderen Brennprogrammen, da die von diesen Programmen
installierten Treiber dann unter gewissen Umständen "dazwischenfunken".
Dies möchten wir auf jeden Fall vermeiden - wir wollen, daß sie auch weiterhin neben Feurio!® andere Programme einsetzen können, ohne solche Probleme befürchten zu
müssen.
2.Die Ansteuerung der "Low-Level" Treiber ist in Windows 95/98 grundsätzlich anders als in Windows NT - in Windows 2000 wird es dann wohl wieder anders sein. Es
müßte also wahrscheinlich für jede neue Windows-Version eine neue Feurio!® Version entwickelt werden - dies wollen wir vermeiden. Der Zugriff über den ASPI-Treiber
ist hingegen in allen 32-Bit-Windows-Version (also Windows 95/98/NT/2000) identisch.
Woher bekomme ich einen ASPI-Treiber?
Bei Windows 95/98 wird bereits bei der Installation ein (relativ alter) ASPI-Treiber mitinstalliert. Dieser Treiber macht unter gewissen Umständen Probleme, oft läuft er aber auch
fehlerfrei (dies hängt von der Systemkonfiguration ab).
Sie können es also erst einmal mit dem von Windows installierten ASPI-Treiber versuchen; nur wenn hier Probleme auftreten, sollte Sie an die Installation eines neueren
ASPI-Treibers denken.
Einen ASPI-Treiber erhalten Sie in der Regel vom Hersteller Ihres Hostadapters. Falls Sie auf den vom Hersteller gelieferten Treiber-Disketten/CDs keinen (aktuellen)
ASPI-Treiber finden, besuchen Sie am besten die Web-Seiten des Herstellers.
Auf der Feurio! Homepage finden Sie auch einige Links auf ASPI-Treiber verschiedener Hersteller (http://www.feurio.com/link.shtml).
Besitzen Sie einen ADAPTEC® Hostadapter, können Sie einen sehr guten ASPI-Treiber unter der Adresse: (http://www.adaptec.com/support/overview/ezscsi4x.html#aspi32)
downloaden.
(Stimmt diese Adresse nicht mehr, gehen Sie bitte auf: "http://www.adaptec.com", klicken dort auf "Drivers", "EZ-SCSI4" oder suchen Sie nach dem Stichwort "ASPI".)
Wie oben erwähnt, läuft der ADAPTEC®-Aspi-Treiber auch mit SCSI-Controlern anderer Hersteller - bei der Installation wird aber überprüft, ob sich entweder ein Adaptec®
Hostadapter im System befindet oder die Software "EZ-SCSI" installiert ist.
Für Windows NT / Windows 2000 wird kein ASPI-Treiber benötigt!
Warum wird mit Feurio!® kein ASPI-Treiber ausgeliefert?
Leider dürfen wir das nicht.
Kurz zum Hintergrund:
ASPI ist wie gesagt eine Standardschnittstelle für den Zugriff auf SCSI- oder IDE-Geräte. Die Verwendung des ASPI-Interface wird sogar von Microsoft in den
Entwicklungsunterlagen für den direkten Zugriff auf SCSI- oder IDE-Geräte vorgeschlagen. Insofern müßte also Microsoft für ein Update des ASPI-Treibers sorgen.
Der ASPI-Treiber wurde von Adaptec entwickelt.
Leider scheint ADAPTEC den ASPI-Treiber als "Druckmittel" zu verwenden, um sich unerwünschte Konkurrenz vom Hals zu schaffen.
Ein Auszug aus dem ASPI-Entwickler-FAQ:
Q: How does my company license ASPI for redistribution?
A: Although ASPI is delivered with Windows 95, it is not delivered with Windows NT. Furthermore, the version delivered with Windows 95 is older and does not have
all of the latest features. If you want the latest version of ASPI to be delivered with your application for either Windows 95 or Windows NT, then you must license ASPI
for redistribution from Adaptec. Licensing ASPI is fairly easy, and assuming you qualify, it is free. First, you should contact Diane McGee in the Adaptec Legal
Department. She can be reached via e-mail at mailto:dmcgee@corp.adaptec.com, and she will ask you to fill out an ASPI Distribution License.
Dies haben wir gemacht.
Leider bekamen wir von Adaptec folgende Antwort:
Thank you for your request to received an ASPI Distribution License from Adaptec. Unfortunately, your product is in direct competition with certain Adaptec products
and as a result, we are unable to grant you the requested license
Mit anderen Worten: Adaptec hat ERST dafür gesorgt, daß die von Ihnen entwickelte Schnittstelle als "Windows-Standard" aufgenommen wird - und verbietet dann anderen die
Benutzung derselben.
Warum entwickelt Ihr keinen eigenen ASPI-Treiber?
JEDER Treiber der im System installiert wird stellt ein Risiko dar. Viele Brennprogramme installieren eigene ASPI-Treiber - das Resultat hiervon ist zu sehen: Verschiedene
Programme behindern sich gegenseitig.
Wenn z.B. 6 Brennprogramme einen eigenen ASPI-Treiber installieren, gibt es nachher 6 Treiber, die unabhängig voneinander auf die SCSI/IDE-Schnittstelle zugreifen - daß dies
nicht gutgehen kann, kann sich jeder denken.
Dies kann unser Meinung nach nicht der Sinn der Sache sein - schließlich gibt es ja diese Standardschnittstelle.
Da es für uns SEHR wichtig ist, daß Feurio! eben NICHT andere Brennprogramme behindert oder gar das System beschädigt, haben wir uns entschlossen, KEINE eigenen
ASPI-Treiber zu entwickeln.
Trick für die Installation des Adaptec ASPI-Updates:
Das von Adaptec herausgegebene ASPI-Update läßt sich wie gesagt normalerweise nur installieren, wenn ein Adaptec Hostadapter im System installiert ist. Dies hat aber keine
technischen Gründe sondern ist reine "Schikane".
Normalerweise würden wir hier keine Anleitungen schreiben, wie eine Beschränkung eines anderen Programmes umgangen werden kann. Da Adaptec hier aber "unfair" handelt
(siehe oben), haben wir uns entschlossen, hier einen kleinen Text zu öffentlichen, wie man (natürlich rein theoretisch) den Adaptec ASPI-Treiber auf einem System ohne Adaptec
Hostadapter installieren kann.
Start -> Einstellungen -> Systemsteuerung -> Hardware -> Hardwareassistent
Nicht nach vorhandener Hardware suchen, sondern die Hardware direkt auswählen
Aus der Liste der einzelnen Hardwarekategorien 'SCSI-Adapter' auswählen
Hersteller: "Adaptec", Controler "AHA-1510" auswählen, "Weiter" Drücken.
Warnmeldung übergehen.
Jetzt aspi32.exe starten (Quelle siehe oben)
Die Frage "System Neustarten" mit "NEIN" Beantworten
Den SCSI-Adapter über Start -> Einstellungen -> System -> Gerätemanager wieder entfernen.
Rechner neu starten.
Dieses alles ist natürlich rein theoretisch - das Durchführen diese Schritte könnte eine Copyrightverletzung darstellen.
Alles über ASPI-Treiber hier beim Brennmeister.