Comme je l'ai déjà dit, le SCSI était une interface standard, assez haut de gamme, car disposant de débit assez élevés et stables (car géré par son propre processeur et non pas par le processeur du PC, comme l'interface IDE ).
Il permettait de connecter d'autres types de périphériques (imprimantes, traceurs, scanners, lecteurs de bandes pour les sauvegardes....) et de les chainer (de 7 à 15 périphériques) sur des connecteurs internes (pour les disques par exemple) ou externes.

Mais l'interface a été dépassé par des interfaces plus modernes et plus performantes, notamment pour les disques dur: SATA, SAS...
et ne sont plus supportés que des cartes haut de gamme type ULTRA-320, ou cartes RAID pour certains serveurs .

Je me suis penché sur le sujet, car je me suis retrouvé confronté au problème, ayant trouvé un scanner de diapos Canon Canoscan FS2710 SCSI à un prix défiant toute concurrence pour remplacer mon Nikon Coolscan USB revendu.

Revenons à nos moutons:
Sur les Windows récents (surtout en version 64bits), les drivers doivent être compatibles 64bits et signés numériquement.
Comme je l'ai déjà dit, seuls quelques cartes haut de gamme disposent de drivers mis à jour , la dernière version de Windows qui embarquait des drivers pour un éventail de cartes SCSI plus étendu était Windows Vista64 .

En cherchant , j'ai trouvé ce site expliquant comment faire reconnaître ces cartes sous les Windows 64bits plus récents en utilisant ces drivers:
Vuescan, Adaptec SCSI Controller, Driver: 64 bit Windows 7 / Windows 8

Il faut en fait récupérer les fichiers du driver en provenance de VISTA 64bits : les fichiers djsvs.sys et djsvs.inf.
On peut récupérer ces fichiers d'un DVD d'installation de Windows VISTA 64bits. il faut se placer dans le répertoire Sources du DVD , y trouver le fichier install.wim.
On peut ouvrir ce fichier (qui est un fichier compressé) avec un outil du type 7-zip.
On peut alors naviguer à l'intérieure l'arborescence contenue dans ce fichier , et normalement on doit retrouver ces fichiers dans le répertoire 1\Windows\System32\DriverStore\FileRepository\djsv s.inf_6451fbc2
Les extraire et les mettre de coté dans un répertoire temporaire

N'ayant pas de DVD Vista sous la main, je les ai trouvé plus simplement ici :
Aic7850 Pci Scsi W7 64 Ava-2904.Zip

Il suffit de télécharger le fichier .zip , et de le décompresser dans un répertoire temporaire: on obtient un répertoire contenant les fichiers


Il faut ensuite éditer le fichier djsv.inf (c'est un fichier de texte, qu'on peut ouvrir avec notepad) , et en remplacer tout le contenu par les lignes ci-dessous:

;========================= Begin of djsvs.inf ===============================
; Win 7/8 64 bit driver for Adaptec AIC 78xx SCSI Host Adapters (AHA-2940 et al.)
; All modifications in this *.inf file (c) 2013-2016 Dipl.-Medieninformatiker (FH) C. Oldendorf
; Vuescan, Adaptec SCSI Controller, Driver: 64 bit Windows 7 / Windows 8
; The driver requires the file djsvs.sys which can be found on any Windows Vista x64 CD
; On the CD locate the file installation.wim and open it with 7zip from 7-Zip
; The file is located at: 1\Windows\System32\DriverStore\FileRepository\djsv s.inf_6451fbc2\

[Version]
signature="$Windows NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%ADP%
DriverVer=06/21/2006,5.5.5.0

[SourceDisksNames]
1 = %Floppy_Description%,,,

[SourceDisksFiles]
djsvs.sys = 1,,

[Manufacturer]
%ADP%=ADAPTEC,NTx86,NTamd64

[ADAPTEC.NTx86]
%PCI\VEN_9004&DEV_3860.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_3860
%PCI\VEN_9004&DEV_7178.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7178
%PCI\VEN_9004&DEV_7895.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7895
%PCI\VEN_9004&DEV_8178.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8178
%PCI\VEN_9004&DEV_8278.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8278
%PCI\VEN_9004&DEV_8378.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8378
%PCI\VEN_9004&DEV_8478.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8478
%PCI\VEN_9004&DEV_8578.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8578
%PCI\VEN_9004&DEV_8678.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8678
%PCI\VEN_9004&DEV_8778.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8778
%PCI\VEN_9004&DEV_8878.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8878
%PCI\VEN_9004&DEV_7078.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7078
%PCI\VEN_9004&DEV_7378.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7378
%PCI\VEN_9004&DEV_7478.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7478
%PCI\VEN_9004&DEV_7578.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7578
%PCI\VEN_9004&DEV_7678.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7678
%PCI\VEN_9004&DEV_7278.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7278
%PCI\VEN_9004&DEV_6178.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_6178
%PCI\VEN_9004&DEV_5078.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_5078
%PCI\VEN_9004&DEV_5575.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_5575

[ADAPTEC.NTamd64]
%PCI\VEN_9004&DEV_3860.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_3860
%PCI\VEN_9004&DEV_7178.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7178
%PCI\VEN_9004&DEV_7895.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7895
%PCI\VEN_9004&DEV_8178.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8178
%PCI\VEN_9004&DEV_8278.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8278
%PCI\VEN_9004&DEV_8378.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8378
%PCI\VEN_9004&DEV_8478.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8478
%PCI\VEN_9004&DEV_8578.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8578
%PCI\VEN_9004&DEV_8678.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8678
%PCI\VEN_9004&DEV_8778.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8778
%PCI\VEN_9004&DEV_8878.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_8878
%PCI\VEN_9004&DEV_7078.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7078
%PCI\VEN_9004&DEV_7378.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7378
%PCI\VEN_9004&DEV_7478.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7478
%PCI\VEN_9004&DEV_7578.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7578
%PCI\VEN_9004&DEV_7678.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7678
%PCI\VEN_9004&DEV_7278.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_7278
%PCI\VEN_9004&DEV_6178.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_6178
%PCI\VEN_9004&DEV_5078.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_5078
%PCI\VEN_9004&DEV_5575.DeviceDesc% = aic78xx_Inst, PCI\VEN_9004&DEV_5575

[aic78xx_Inst]
CopyFiles = @djsvs.sys

[aic78xx_Inst.Services]
AddService = aic78xx, 0x2, aic78xx_Service_Inst, Miniport_EventLog_Inst

[aic78xx_Service_Inst]
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_BOOT_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\djsvs.sys
LoadOrderGroup = SCSI Miniport
AddReg = pnpsafe_pci_addreg

[pnpsafe_pci_addreg]
HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001

[create_initiator_lu]
HKR, "Parameters\Device","CreateInitiatorLU",0x00010001 ,1

[Miniport_EventLog_Inst]
AddReg = Miniport_EventLog_AddReg

[Miniport_EventLog_AddReg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\S ystem32\IoLogMsg.dll"
HKR,,TypesSupported,0x00010001,7

[LegacyScsiportValues]
HKR,Scsiport,BusNumber
HKR,Scsiport,LegacyInterfaceType
HKR,Scsiport,SlotNumber
HKR,Scsiport

[DestinationDirs]
DefaultDestDir = 12

[Strings]
INF_PROVIDER="Microsoft"
ADP="Adaptec"
FLOPPY_DESCRIPTION="ADAPTEC SCSI Adapters - Microsoft Disk"
PCI\VEN_9004&DEV_3860.DeviceDesc = "Adaptec AHA-2930CU (AIC-7860 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_7178.DeviceDesc = "Adaptec AHA-2940/2940W (AIC-7871 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_7895.DeviceDesc = "Adaptec AHA-2940U/UW / AHA-39xx (AIC-7895 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_8178.DeviceDesc = "Adaptec AHA-2940U/UW/D (AIC-7881U PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_8278.DeviceDesc = "Adaptec AHA-3940U/UW/UWD (AIC-7882U PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_8378.DeviceDesc = "Adaptec AHA-3940U/UW (AIC-7883U PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_8478.DeviceDesc = "Adaptec AHA-2944UW (AIC-7884U PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_8578.DeviceDesc = "Adaptec AHA-3944U/UWD (AIC-7885 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_8678.DeviceDesc = "Adaptec AHA-4944UW (AIC-7886 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_8778.DeviceDesc = "Adaptec AHA-2940UW Pro (AIC-788x PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_8878.DeviceDesc = "Adaptec AHA-2930UW (AIC-7888 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_7078.DeviceDesc = "Adaptec AHA-294x (AIC-7870 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_7378.DeviceDesc = "Adaptec AHA-3985 (AIC-7873 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_7478.DeviceDesc = "Adaptec AHA-2944/2944W (AIC-7874 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_7578.DeviceDesc = "Adaptec AHA-3944/3944W (AIC-7875 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_7678.DeviceDesc = "Adaptec AHA-4944W/UW (AIC-7876 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_7278.DeviceDesc = "Adaptec AHA-3940/3940W (AIC-7872 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_6178.DeviceDesc = "Adaptec AHA-2940AU (AIC-7861 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_5078.DeviceDesc = "Adaptec AHA-29xxC/AVA-29xx (AIC-7850 PCI SCSI Controller Emulated)"
PCI\VEN_9004&DEV_5575.DeviceDesc = "Adaptec AVA-2930 (AIC-78xx PCI SCSI Controller Emulated)"

;========================= End of djsvs.inf ===============================