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

conductor

Evidencia individual

  1. ^ 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 ".
  2. Ben Myers: Más sobre ASPI .