On Windows XP we install our SCSI scanner with a "stub" INF file that does
not load any drivers. The only thing it does it get the scanner into the
device manager under Imaging Devices. Then we find it and use SCSI pass
through. No STI or WIA.

That does not work on Vista. We tried loading SCSISCAN.SYS in our INF file.
SCSISCAN.SYS loads but cannot start. Vista successfully sends 12 SCSI
inquiry commands to the scanner at startup and when we Scan for Hardware
Changes. We never get the New Hardware Found dialog.

Should we get a New Hardware Found dialog because Windows gets SCSI Inquiry
data from our scanner, even with no INF file installed?

Why do we have to load SCSISCAN.SYS in our INF file in Vista but not in XP?

Any ideas why SCSISCAN.SYS loads but does not start?

Could this be a security/permissions problem?

Do we have to write a STI or WIA driver to use SCSI pass through on Vista?

Here is our INF file:

[Version]
Signature = "$CHICAGO$"
Class = Image
ClassGuid = {6bdd1fc6-810f-11d0-bec7-08002be2092f}
Provider = %Xerox%

[Manufacturer]
%Xerox%=Xerox, NTx86

[Xerox.NTx86]
%DI665S% = Xerox.SCSISection, SCSI\ScannerXerox___DocuImage_665S__

[SourceDisksFiles]
scsiscan.sys=3426

[DestinationDirs]
DefaultDestDir=10,system32\drivers
Xerox.SCSI.CopySys32Files=10,system32\drivers

[Strings]
Xerox="Xerox"
DI665S="Xerox DocuImage 665S Scanner"
scsiscan.SvcDesc= "SCSI Scanner Driver"

[Xerox.SCSISection]
CopyFiles=Xerox.SCSI.CopySys32File
AddService=scsiscan, 0x00000002, Xerox.ScsiScan.AddService

[Xerox.SCSISection.Services]
AddService=scsiscan, 0x00000002, Xerox.ScsiScan.AddService

[Xerox.SCSI.CopySys32Files]
scsiscan.sys

[Xerox.ScsiScan.AddService]
DisplayName = %scsiscan.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\scsiscan.sys
LoadOrderGroup = Base