; Elo TouchSystems EloSer.inf Signature Line 0x1486515F - DO NOT CHANGE THIS LINE
;
; EloSer.inf
;
; INF file for Serial Driver
;
; Copyright (c) 2010 Elo TouchSystems
;
; --------------------------------------------------------------------------------

[Version]
Signature="$Windows NT$"
Class=Mouse
ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}
Provider=%EloProvider%
CatalogFile =EloSer32.cat
DriverVer = 10/02/2012,5.4.7.3

[SourceDisksNames.x86]
1=%EloSerXp%,,,\i386

[SourceDisksFiles]
EloSerG2.Sys = 1
EloBus.sys = 1
WdfCoInstaller01009.dll=1

; ----------------------------------------
; Destination directories for file copies

[DestinationDirs]
EloNTSerDrvCopy=12
EloTouchInst_CoInstaller_CopyFiles=11

; ----------------------------------------
; Manufacturer Sections

[Manufacturer]
%ELOMfg% = ELOMfg, NTx86 ; ELO Touchsystems

[ELOMfg.NTx86]
%EloXPSerialName%=EloNTSerial,SERENUM\ELO2500
%EloXPLegacySerialName%=EloNTSerial,SERENUM\ELOSERIAL

; ----------------------------------------
; Serial Install Sections

[EloNTSerial.NT]
CopyFiles	= EloNTSerDrvCopy, EloTouchInst_CoInstaller_CopyFiles

[EloNTSerial.NT.HW]
AddReg		= EloNTSerial_AddReg_HW

; ------------------------- Registry -------------------
[EloNTSerial_AddReg_HW]
HKR,,"HardwareHandshaking",%REG_DWORD%,1 

[EloNTSerDrvCopy]
EloSerG2.Sys
EloBus.sys

; ----------------------------- Add services ------------
[EloNTSerial.NT.Services]
AddService= EloBus,, clasfilt_Service_Inst, clasfilt_EventLog_Inst
AddService= EloSer, 0x00000002, EloSer_Service_Inst

[EloSer_Service_Inst]
DisplayName		= %eloser.SvcDesc%
ServiceType		= 1                  	; SERVICE_KERNEL_DRIVER
StartType		= 3                 	; SERVICE_DEMAND_START
ErrorControl		= 1             	; SERVICE_ERROR_NORMAL
ServiceBinary		= %12%\EloSerG2.sys
LoadOrderGroup		= Pointer Port

[clasfilt_Service_Inst]
DisplayName    	= %ClasFilt.SvcDesc%
ServiceType	= 1                  	; SERVICE_KERNEL_DRIVER
StartType	= 3                  	; SERVICE_DEMAND_START
ErrorControl	= 1                  	; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\EloBus.sys	

[clasfilt_EventLog_Inst]
AddReg = clasfilt_EventLog_AddReg

[clasfilt_EventLog_AddReg]
HKR,,EventMessageFile, %REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\eloserg2.sys"
HKR,,TypesSupported, %REG_DWORD%, 7

[EloNTSerial.NT.CoInstallers]
AddReg=EloTouchInst_CoInstaller_AddReg
CopyFiles=EloTouchInst_CoInstaller_CopyFiles

[EloTouchInst_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller"

[EloTouchInst_CoInstaller_CopyFiles]
WdfCoInstaller01009.dll

[EloNTSerial.NT.Wdf]
KmdfService = EloSer, EloWdfInstall
[EloWdfInstall]
KmdfLibraryVersion = 1.9

[Strings]
EloXPSerialName         = "Elo Touchmonitor Serial Interface"
EloXPLegacySerialName   = "Elo Touchmonitor Legacy Serial Interface"
EloProvider             = "Elo TouchSystems, Inc."
EloMfg                  = "Elo TouchSystems, Inc."
EloSetupAppDir          = "Elo TouchSystems"
EloSerXp                = "EloSerXp"

ClasFilt.SvcDesc        = "Elobus Filter Driver"
EloSer.SvcDesc          = "Elo Serial Driver"

REG_DWORD               = 0x00010001
REG_EXPAND_SZ           = 0x00020000
REG_NO_WRITE_OVER       = 0x00000002
REG_SZ                  = 0x00000000

; ---------------- End of EloSer.inf ------------------------------------
