Interfaz de programación SCSI avanzada
ASPI ( SCSI avanzada interfaz de programación , mutatis mutandis avanzada SCSI Interfaz de programación ) es una interfaz de programación para el control uniforme de CD-ROM - o DVD - unidades , especialmente los quemadores bajo los sistemas operativos MS-DOS , de Windows , OS / 2 y Netware . Al contrario de lo que sugiere el nombre, ASPI no solo se usa para dispositivos SCSI reales , sino también para dispositivos con conexiones ATAPI , USB y FireWire , ya que estos también usan el protocolo de comunicación SCSI.
funcionalidad
Un administrador ASPI dicho software proporciona una interfaz entre los denominados módulos ASPI (controladores de dispositivos y aplicaciones con soporte SCSI directo), un adaptador de host SCSI (ugs. Controlador SCSI) y los dispositivos SCSI conectados a los mismos. Este software está escrito específicamente para un adaptador de host y un sistema operativo; Su objetivo principal es abstraer las peculiaridades del adaptador de host y proporcionar un método de acceso uniforme.
En DOS, esta interfaz es finalmente utilizada por un controlador de unidad compatible con ASPI, que proporciona el contenido de la unidad al sistema operativo.
Bajo Windows 9x y Windows NT, sin embargo , el administrador ASPI es universal y se basa en los controladores de dispositivo ya previstos por el sistema operativo. Por lo tanto, las capacidades del administrador ASPI se concentran menos en una conexión SCSI posiblemente ya establecida, sino en enviar comandos SCSI estandarizados a p. Ej. B. también dispositivos ATAPI (funcionalidad de paso de SCSI), ya que requieren principalmente programas de grabación, y la detección de dispositivos capaces de hacerlo.
historia
ASPI fue desarrollado alrededor de 1990 por Adaptec , entonces un fabricante líder de adaptadores de host SCSI . El modelo fue el modelo de controlador para dispositivos SCSI en computadoras Ampro inventado por Douglas Goodall en 1983 , que fue adoptado por un empleado de Ampro cuando se cambió a Adaptec. Inicialmente se admitían los sistemas operativos DOS, Windows 3.x, OS / 2 y Netware. Originalmente, solo se podían direccionar dispositivos SCSI; Con la creciente difusión de las grabadoras de CD a mediados de la década de 1990, siguió el soporte para dispositivos ATAPI, ya que la interfaz utilizada hasta ahora no permitía el acceso de escritura a los CD. Los fabricantes de adaptadores de host SCSI (por ejemplo, BusLogic, DPT, AMI, Future Domain, DTC) entregaron sus propios administradores ASPI junto con su hardware, que estableció un estándar de software.
Adaptec también suministró controladores DOS universales para discos duros SCSI (ASPIDISK.SYS) y unidades de CD-ROM (ASPICD.SYS). Para el acceso de lectura a unidades de CD / DVD-ROM en Windows 3.x, es suficiente una unidad instalada en DOS; el controlador de Windows 3.x (WNASPI.DLL) solo se requiere para los programas de grabación de Windows.
Microsoft obtuvo la licencia de los controladores ASPI de Adaptec y los envió con sus sistemas operativos Windows 9x . Mientras tanto, Microsoft desarrolló SPTI (SCSI Pass-Through Interface), un reemplazo interno de ASPI para su uso con Windows NT . Por lo tanto, en 2000 , XP y Windows Server 2003, se prescindió de un controlador ASPI integrado en favor de SPTI. Sin embargo, dado que el estándar ya estaba muy extendido, los fabricantes de hardware y software de grabación continuaron ofreciendo administradores ASPI para mantener la compatibilidad existente. SPTI, sin embargo, no se puede instalar en otros sistemas.
Para admitir unidades USB en DOS, Panasonic desarrolló un controlador ASPI de aplicación universal (USBASPI.SYS), que al mismo tiempo evita la falta de compatibilidad con USB nativo de DOS.
En Adaptec, el desarrollo del controlador ASPI oficial finalizó en noviembre de 2003 con el número de versión 4.71.2.
conductor
ASPI lo proporcionan principalmente los siguientes controladores.
| sistema operativo | Archivo (s) de controlador | Suministrado |
|---|---|---|
| DOS | ASPI4DOS.SYS o USBASPI.SYS (para unidades USB) | No |
| Windows 3.1x | WINASPI.DLL | No |
| Windows 95, 98 y ME | WNASPI32.DLL, WINASPI.DLL, APIX.VXD, ASPIENUM.VXD | si |
| Windows NT, 2000, XP y 2003 | WNASPI32.DLL, ASPI32.SYS | No |
enlaces web
documentación
- Adaptec: Referencia técnica de ASPI para Win32 , 6 de noviembre de 2001.
conductor
- Controlador Adaptec ASPI para DOS (16 bits) , al 25 de febrero de 2000.
- Controlador Adaptec ASPI para Windows (32 bits) , a 23 de noviembre de 2003, última versión publicada 4.71.2.
- ForceASPI ( Memento del 6 de junio de 2003 en Internet Archive ), ayuda para la instalación de controladores ASPI en Windows.
Evidencia individual
- ^ Douglas W. Goodall - Computadoras Ampro . Consultado el 28 de enero de 2017: "Trabajé brevemente en Ampro para modificar el BIOS de CP / M-80 para Little Board Z80 para admitir operaciones de disco duro SCSI . […] Sugerí que sería mejor utilizar mis habilidades trabajando con una tarjeta de 16 bits como una 80186 . [...] También escribí el soporte SCSI para esa placa. [...] Le enseñé a un empleado los principios de la arquitectura de mi controlador. Luego dejó Ampro y se fue a trabajar para Adaptec , donde reprodujo la arquitectura de mi controlador y terminó llamándose ASPI ".
- ↑ Ben Myers: Más sobre ASPI .