;
; CANON INC. Scanner driver
;
; MX880SC.INF  -- Windows Setup File for the MX880 
;               Scanner driver
; Copyright (c) CANON INC. 2012


[Version]
Signature="$Windows NT$"
Class=Image
ClassGUID={6bdd1fc6-810f-11d0-bec7-08002be2092f}
;  The above GUID is the class GUID for all scanners and MUST NOT change
Provider=%Mfg%
CatalogFile.NTx86=MX880Sa.cat
CatalogFile.NTamd64=MX880Sb.cat
DriverVer=05/15/2012,17.1.0.22

[DestinationDirs]
DefaultDestDir=11
CNCDsFiles=10,"twain_32\"%CNCRFN%
CNCDsFiles_XP64=10,"twain_32\"%CNCRFN%
CNCDsFilesUSB=10,"twain_32\"%CNCRFN%
CNCMediaFiles=10,media
ColorFiles.NT=11,spool\drivers\Color
STIFiles_XP64=10,SysWow64

[ControlFlags]
ExcludeFromSelect=*

[Manufacturer]
%Mfg%=Models,NTx86.5.1,NTamd64.5.1,NTx86.6.0,NTamd64.6.0

[Models]
%CNC.DeviceDesc%=CNCInstall,USB\VID_04A9&PID_1750&MI_00

[Models.NTx86.5.1]
%CNC.DeviceDesc%=CNCInstall_XP,USB\VID_04A9&PID_1750&MI_00

[Models.NTamd64.5.1]
%CNC.DeviceDesc%=CNCInstall_XP64,USB\VID_04A9&PID_1750&MI_00

[Models.NTx86.6.0]
%CNC.DeviceDesc%=CNCInstall_XP,USB\VID_04A9&PID_1750&MI_00

[Models.NTamd64.6.0]
%CNC.DeviceDesc%=CNCInstall_XP64,USB\VID_04A9&PID_1750&MI_00

;........................................ Common section
[IJCoInfo]
OriginalInfSourcePath = %1%

;........................................ Win2000 section
[CNCInstall.NT]
Include=sti.inf
Needs=STI.USBSection
SubClass=StillImage
DeviceType=1
DeviceSubType=0x1
DeviceData=CNCDeviceData
AddReg=CNCUSDAddreg,CNCAddreg
CopyFiles=StiFiles,ColorFiles.NT,CNCDsFiles,CNCDsFilesUSB,CNCMediaFiles
ICMProfiles="sRGB Color Space Profile.icm"
; used for push button event
Capabilities=1
Events=PushButton.Events
DriverVer=05/15/2012,17.1.0.22

[CNCInstall.NT.Services]
Include=sti.inf
Needs=STI.USBSection.Services

[CNCInstall.NT.CoInstallers]
CopyFiles = ScanCoInstaller_CopyFiles
AddReg    = ScanCoInstaller_AddReg

[ScanCoInstaller_CopyFiles]
CNC880O.dll,cncisco3.dll

[ScanCoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000,"CNC880O.dll,Coinstaller_EntryPoint"

;........................................ WinXP/Vista section
[CNCInstall_XP.NT]
Include=sti.inf
Needs=STI.USBSection
SubClass=StillImage
DeviceType=1
DeviceSubType=0x1
DeviceData=CNCDeviceData
AddReg=CNCUSDAddreg_XP,CNCAddreg
CopyFiles=WiaFiles,ColorFiles.NT,STIFiles_XP,CNCDsFiles,CNCDsFilesUSB,CNCMediaFiles
ICMProfiles="sRGB Color Space Profile.icm"
; used for push button event
Capabilities=0x11
Events=PushButton.Events_XP
DriverVer=05/15/2012,17.1.0.22
FriendlyName=%CNC.FriendlyName%

[CNCInstall_XP.NT.Services]
Include=sti.inf
Needs=STI.USBSection.Services

[CNCInstall_XP.NT.CoInstallers]
CopyFiles = ScanCoInstaller_CopyFiles_XP
AddReg    = ScanCoInstaller_AddReg_XP

[ScanCoInstaller_CopyFiles_XP]
CNC880O.dll,cncisco3.dll

[ScanCoInstaller_AddReg_XP]
HKR,,CoInstallers32,0x00010000, "CNC880O.dll,Coinstaller_EntryPoint"

;........................................ WinXP64/Vista64 section
[CNCInstall_XP64.NT]
Include=sti.inf
Needs=STI.USBSection
SubClass=StillImage
DeviceType=1
DeviceSubType=0x1
DeviceData=CNCDeviceData
AddReg=CNCUSDAddreg_XP,CNCAddreg
CopyFiles=WiaFiles_XP64,ColorFiles.NT,STIFiles_XP64,CNCDsFiles,CNCDsFilesUSB,CNCDsFiles_XP64,CNCMediaFiles
ICMProfiles="sRGB Color Space Profile.icm"
; used for push button event
Capabilities=0x11
Events=PushButton.Events_XP
DriverVer=05/15/2012,17.1.0.22
FriendlyName=%CNC.FriendlyName%

[CNCInstall_XP64.NT.Services]
Include=sti.inf
Needs=STI.USBSection.Services

[CNCInstall_XP64.NT.CoInstallers]
CopyFiles = ScanCoInstaller_CopyFiles_x64
AddReg    = ScanCoInstaller_AddReg_x64

[ScanCoInstaller_CopyFiles_x64]
CNC880O.dll,cncisco6.dll

[ScanCoInstaller_AddReg_x64]
HKR,,CoInstallers32,0x00010000, "CNC880O.dll,Coinstaller_EntryPoint"

;.......................................... Common Section
[PushButton.Events]
PushButtonPushed1=%PushButtonPushed1%,{357BBC24-8B62-4b17-931E-B1A18A2D636A},%ButtonApp%
PushButtonPushed2=%PushButtonPushed2%,{D6726775-E0E8-4874-A9B5-B82F749CD104},%ButtonApp%

[PushButton.Events_XP]
PushButtonPushed1=%PushButtonPushed1%,{357BBC24-8B62-4b17-931E-B1A18A2D636A},%ButtonApp%
PushButtonPushed2=%PushButtonPushed2%,{D6726775-E0E8-4874-A9B5-B82F749CD104},%ButtonApp%

[CNCDeviceData]
SpecialInfo=%CNC.SPInfo%
DeviceKey=%CNCRFN%
InstallDirectory="\TWAIN_32\%CNCRFN%\"
; PUSH BUTTON 1 RESOURCE ID
IDPushButton1=301
; PUSH BUTTON 2 RESOURCE ID
IDPushButton2=303

[CNCUSDAddreg]
HKR,,USDClass,,"{9BCCD4AE-27ED-4655-93F8-F716B45D15F6}"
HKCR,CLSID\{9BCCD4AE-27ED-4655-93F8-F716B45D15F6},,,"Canon USD"
HKCR,CLSID\{9BCCD4AE-27ED-4655-93F8-F716B45D15F6}\InProcServer32,,,%11%\CNC880U.dll
HKCR,CLSID\{9BCCD4AE-27ED-4655-93F8-F716B45D15F6}\InProcServer32,ThreadingModel,,"Both"
;  The above GUID is specific to MX880 and MUST change for a different model.

[CNCUSDAddreg_XP]
HKLM,"%WIASGDKEY%","ColorMatch",0x00010001,1
HKLM,"%WIASGDKEY%","ColorGear",,"%CNC.ColorGear%"
HKLM,"%WIASGDKEY%","TextEnhance",0x00010001,0
HKLM,"%WIASGDKEY%","Descreen",0x00010001,0
HKLM,"%WIASGDKEY%","UnsharpMask",0x00010001,0
HKLM,"%WIASGDKEY%","HiDefinitionMode",0x00010001,0
HKLM,"%WIASGDKEY%","ProductId",,"%CNC.USD%"
HKLM,"%WIASGDKEY%","ButtonNum",0x00010001,2
HKLM,"%WIASGDKEY%","DspGamma",0x00010001,0
HKLM,"%WIASTIKEY%","%CNC.STI%",0x00010001,1
HKR,,USDClass,,"{9BCCD4AE-27ED-4655-93F8-F716B45D15F6}"
HKCR,CLSID\{9BCCD4AE-27ED-4655-93F8-F716B45D15F6},,,"Canon USD"
HKCR,CLSID\{9BCCD4AE-27ED-4655-93F8-F716B45D15F6}\InProcServer32,,,%11%\CNC880C.dll
HKCR,CLSID\{9BCCD4AE-27ED-4655-93F8-F716B45D15F6}\InProcServer32,ThreadingModel,,"Both"
;  The above GUID is specific to MX880 and MUST change for a different model.

[CNCAddreg]
HKLM,"%SGDKEY%","AvailableDriver",0x00014001,1
HKLM,"%SGDKEY%","ButtonNum",0x00014001,2
HKLM,"%SGDKEY%","DriverDate",0x00004000,"05 2012"

HKLM,"%SGDKEY%","DriverVersion",0x00004000,"17.1.0.22"
HKLM,"%SGDKEY%","InstallDirectory",0x00004000,"%10%\TWAIN_32\%CNCRFN%\"
HKLM,"%SGDKEY%","Manufacturer",0x00004000,"Canon Inc."
HKLM,"%SGDKEY%","ProductFamily",0x00004000,"TWAIN Scanners"
HKLM,"%SGDKEY%","ProductName",0x00004000,%CNC.MDL%

[ColorFiles.NT]
CNFRBE.ICC

[StiFiles]
CNC880U.dll
CNC880L.dll
CNHMCA.dll
CNC1750D.TBL

[WiaFiles]
CNC880C.dll
CNC880I.dll
CNC880L.dll
CNHMCA.dll
CNC1750D.TBL

[WiaFiles_XP64]
CNC880C.dll,CNC880C6.dll
CNC880I.dll,CNC880I6.dll
CNC880L.dll,CNC880L6.dll
CNHMCA6.dll
CNC1750D.TBL

[STIFiles_XP]
CNC880U.dll

[STIFiles_XP64]
CNC880U.dll
CNC880L.dll
CNHMCA.dll
CNC1750D.TBL

[CNCDsFiles]
AG.dll
BaLCo.dll
CAPS.dll
CFine2.dll
CISDS.DS
CUBS.dll
DDT.dll
IB.dll
HSL.DLL
IJFSHLIB.dll
libBLC.dll
MC2.dll
MC2Plus.dll
RACSLIB.dll
rstcol.dll
SCNDB.dll
SCNFLW.dll
SCNIF.dll
SCNUI.dll
SCRPRMV.DLL
scrprmvl.dll
SGCFLTR.dll
softfare.dll
TDGLIB.dll
TPM.dll
usip.dll

SCNDB.DAT

SG_IMG.dll
SG_JPN.dll
SG_ENU.dll
SG_ESP.dll

SG_ARA.dll
SG_CHS.dll
SG_CHT.dll
SG_CSY.dll
SG_DAN.dll
SG_DEU.dll
SG_ELL.dll
SG_FIN.dll
SG_FRA.dll
SG_HUN.dll
SG_IND.dll
SG_ITA.dll
SG_KOR.dll
SG_NLD.dll
SG_NOR.dll
SG_PLK.dll
SG_PTB.dll
SG_RUS.dll
SG_SVE.dll
SG_THA.dll
SG_TRK.dll

CNC880.DAT
CNC880M.DAT
CNC880P.DAT
CNC880R.DAT
CNC880T.DAT

_SETSCN_.INI,SETSCN.INI

MX880SC.INI

[CNCDsFiles_XP64]
SGCFLTR6.dll

[CNCDsFilesUSB]
cncisco3.dll
cncisco6.dll

[CNCMediaFiles]
cssamp1.mid

;-------------------------------Source Index
[SourceDisksFiles]
cncisco3.dll=1
cncisco6.dll=1

CNFRBE.ICC=86

CNC880U.dll=86
CNC880C.dll=86
CNC880I.dll=86
CNC880L.dll=86
CNHMCA.dll=86
CNC1750D.TBL=86

CNC880C6.dll=64
CNC880I6.dll=64
CNC880L6.dll=64
CNHMCA6.dll=64

AG.dll=99
BaLCo.dll=99
CAPS.dll=99
CFine2.dll=99
CISDS.DS=99
CUBS.dll=99
DDT.dll=99
IB.dll=99
HSL.DLL=99
IJFSHLIB.dll=99
libBLC.dll=99
MC2.dll=99
MC2Plus.dll=99
RACSLIB.dll=99
rstcol.dll=99
SCNDB.dll=99
SCNFLW.dll=99
SCNIF.dll=99
SCNUI.dll=99
SCRPRMV.DLL=99
scrprmvl.dll=99
SGCFLTR.dll=99
SGCFLTR6.dll=99
softfare.dll=99
TDGLIB.dll=99
TPM.dll=99
usip.dll=99

SCNDB.DAT=99

SG_IMG.dll=99
SG_JPN.dll=99
SG_ENU.dll=99
SG_ESP.dll=99

SG_ARA.dll=99
SG_CHS.dll=99
SG_CHT.dll=99
SG_CSY.dll=99
SG_DAN.dll=99
SG_DEU.dll=99
SG_ELL.dll=99
SG_FIN.dll=99
SG_FRA.dll=99
SG_HUN.dll=99
SG_IND.dll=99
SG_ITA.dll=99
SG_KOR.dll=99
SG_NLD.dll=99
SG_NOR.dll=99
SG_PLK.dll=99
SG_PTB.dll=99
SG_RUS.dll=99
SG_SVE.dll=99
SG_THA.dll=99
SG_TRK.dll=99

CNC880.DAT=99
CNC880M.DAT=99
CNC880P.DAT=99
CNC880R.DAT=99
CNC880T.DAT=99

SETSCN.INI=99
MX880SC.INI=99

cssamp1.mid=99

[SourceDisksFiles.amd64]
cncisco3.dll=1
cncisco6.dll=1

CNFRBE.ICC=86

CNC880U.dll=86
CNC880C.dll=86
CNC880I.dll=86
CNC880L.dll=86
CNHMCA.dll=86
CNC1750D.TBL=86

CNC880C6.dll=64
CNC880I6.dll=64
CNC880L6.dll=64
CNHMCA6.dll=64

AG.dll=99
BaLCo.dll=99
CAPS.dll=99
CFine2.dll=99
CISDS.DS=99
CUBS.dll=99
DDT.dll=99
IB.dll=99
HSL.DLL=99
IJFSHLIB.dll=99
libBLC.dll=99
MC2.dll=99
MC2Plus.dll=99
RACSLIB.dll=99
rstcol.dll=99
SCNDB.dll=99
SCNFLW.dll=99
SCNIF.dll=99
SCNUI.dll=99
SCRPRMV.DLL=99
scrprmvl.dll=99
SGCFLTR.dll=99
SGCFLTR6.dll=99
softfare.dll=99
TDGLIB.dll=99
TPM.dll=99
usip.dll=99

SCNDB.DAT=99

SG_IMG.dll=99
SG_JPN.dll=99
SG_ENU.dll=99
SG_ESP.dll=99

SG_ARA.dll=99
SG_CHS.dll=99
SG_CHT.dll=99
SG_CSY.dll=99
SG_DAN.dll=99
SG_DEU.dll=99
SG_ELL.dll=99
SG_FIN.dll=99
SG_FRA.dll=99
SG_HUN.dll=99
SG_IND.dll=99
SG_ITA.dll=99
SG_KOR.dll=99
SG_NLD.dll=99
SG_NOR.dll=99
SG_PLK.dll=99
SG_PTB.dll=99
SG_RUS.dll=99
SG_SVE.dll=99
SG_THA.dll=99
SG_TRK.dll=99

CNC880.DAT=99
CNC880M.DAT=99
CNC880P.DAT=99
CNC880R.DAT=99
CNC880T.DAT=99

SETSCN.INI=99
MX880SC.INI=99

cssamp1.mid=99

[SourceDisksNames]
1=%D1%,,
86=%D1%,"SCN01.CAB",,,0x10,"MX880Sa.cat"
64=%D1%,"SCN02.CAB",,,0x10,"MX880Sa.cat"
99=%D1%,"TWAIN.CAB",,,0x10,"MX880Sa.cat"

[SourceDisksNames.amd64]
1=%D1%,,
86=%D1%,"SCN01.CAB",,,0x10,"MX880Sb.cat"
64=%D1%,"SCN02.CAB",,,0x10,"MX880Sb.cat"
99=%D1%,"TWAIN.CAB",,,0x10,"MX880Sb.cat"

;-------------------------------String Aliases
[Strings]
Mfg="Canon"
SGDKEY="Software\Canon\ScanGear\Devices\MX880 series"
WIASGDKEY="Software\Canon\WIA\Devices\MX880 series"
WIASTIKEY="Software\Canon\WIA\STI"
D1="Canon MX880 series Setup Disk"
ButtonApp        = "MP Navigator EX Ver4.1"
CNCRFN           = "MX880 series"
CNC.STI          = "MX880"
CNC.USD          = "MX880           "
CNC.MDL          = "Canon MX880 series"
CNC.DeviceDesc   = "Canon MX880 series"
CNC.SPInfo       = "Canon MX880 Scanner"
CNC.ColorGear    = "FRBE"
PushButtonPushed1= "Save to PC"
PushButtonPushed2= "Attach to E-mail"
CNC.FriendlyName = "WIA Canon MX880 series"
