;============================================================================ ; Installation file (.inf) for Windows XP/Vista. ; ; All Rights Reserved, Copyright(C) ELANTECH Devices Corp. 2003-2008 ;============================================================================ [Version] Signature="$Windows NT$" Provider=%Elantech% ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318} Class=Mouse CatalogFile=ETD.cat DriverVer=02/12/2009,7.0.4.3 [DestinationDirs] DefaultDestDir = 12 KtpSys.CopyFiles = 12 KtpApp.CopyFiles = 16422, "Elantech" CopyFiles_CoInstaller = 11 ; System directory ;========== Driver information ========== [Manufacturer] %Elantech% = Elantech.Mfg [Elantech.Mfg] %Elantech.DeviceDesc0% = Ktp, *PNP0F13,*PNP0F0E,*PNP0F03,*PNP0F12,*PNP0F0B ; Hardware ID [Ktp.AddReg] HKCR,CLSID\{0066D4B3-8DE0-4D08-AA83-EDD50E2431F0},,0x00000000,CustomPropSheet HKCR,CLSID\{0066D4B3-8DE0-4D08-AA83-EDD50E2431F0}\InProcServer32,,0x00000000,%16422%\Elantech\ETDMcpl.dll HKCR,CLSID\{0066D4B3-8DE0-4D08-AA83-EDD50E2431F0}\InProcServer32,ThreadingModel,0x00000000,Apartment HKLM,%NameReg1%\%NameReg2%\%NameReg3%,,0x00000000,{0066D4B3-8DE0-4D08-AA83-EDD50E2431F0} HKLM,%NameReg1%\Run,"ETDWare",0x00000000,%16422%\Elantech\ETDCtrl.exe ;============================================================================================= ; SmartPad Display HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",Button_Display,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",Tap_Display,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",Scroll1_Display,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",Scroll2_Display,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",Zoom_Display,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",Rotate_Display,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",Drag_Display,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",MAG_Display,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",Swipe_Display,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",FastKey_Display,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",Cover_Display,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",Palm_Display,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",STV_Display,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",SmartMotion_Display,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPadDisplay",EdgeScroll_Display,0x10001,0 ;============================================================================================= ; New Registry structure ; Device Type HKLM,%ServiceRoot%"\Elantech\DeviceType",KBCSupportMode,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",KBCMode,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",DevicePort,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port0_MasterDeviceType,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port1_MasterDeviceType,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port2_MasterDeviceType,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port3_MasterDeviceType,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port0_SlaveDeviceType,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port1_SlaveDeviceType,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port2_SlaveDeviceType,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port3_SlaveDeviceType,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port0_MasterIsConnected,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port1_MasterIsConnected,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port2_MasterIsConnected,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port3_MasterIsConnected,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port0_SlaveIsConnected,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port1_SlaveIsConnected,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port2_SlaveIsConnected,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port3_SlaveIsConnected,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port0_RockSwitch,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port1_RockSwitch,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port2_RockSwitch,0x10001,0 HKLM,%ServiceRoot%"\Elantech\DeviceType",Port3_RockSwitch,0x10001,0 ; Main Option HKLM,%ServiceRoot%"\Elantech\MainOption",DriverVersion,0x00,ETDWare PS/2-x86 7.0.4.3 WHQL HKLM,%ServiceRoot%"\Elantech\MainOption",IconType,0x10001,0 HKLM,%ServiceRoot%"\Elantech\MainOption",OSVersion,0x10001,1 HKLM,%ServiceRoot%"\Elantech\MainOption",DisableWhenDetectUSBMouse,0x10001,0 HKLM,%ServiceRoot%"\Elantech\MainOption",Mag_Enable,0x10001,0 HKLM,%ServiceRoot%"\Elantech\MainOption",Mag_P,0x10001,0 HKLM,%ServiceRoot%"\Elantech\MainOption",Mag_X,0x10001,5 HKLM,%ServiceRoot%"\Elantech\MainOption",Mag_Y,0x10001,4 ;--------------------------------------------------------------------------------------------- ; SmartPad Default ; Button HKLM,%ServiceRoot%"\Elantech\SmartPad",Button_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",Button_Left,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPad",Button_Left_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Button_Left_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Button_Middle,0x10001,2 HKLM,%ServiceRoot%"\Elantech\SmartPad",Button_Middle_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Button_Middle_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Button_Right,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",Button_Right_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Button_Right_Path,0x0, ; Rock Switch HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Enable,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Left,0x10001,12 HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Left_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Left_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Up,0x10001,14 HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Up_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Up_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Down,0x10001,11 HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Down_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Down_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Right,0x10001,13 HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Right_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",RS_Right_Path,0x0, ; Smart Finger HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Zoom_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Zoom_Out,0x10001,102 HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Zoom_Out_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Zoom_Out_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Zoom_In,0x10001,103 HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Zoom_In_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Zoom_In_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Zoom_STV,0x10001,3 HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Rotation_Enable,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Rotation_Right,0x10001,202 HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Rotation_Right_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Rotation_Right_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Rotation_Left,0x10001,203 HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Rotation_Left_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Rotation_Left_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",SF_Rotation_STV,0x10001,3 ; Drag HKLM,%ServiceRoot%"\Elantech\SmartPad",Drag_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",Drag_Radio,0x10001,2 HKLM,%ServiceRoot%"\Elantech\SmartPad",Drag_Radio2_Slider,0x10001,4 ; Scroll HKLM,%ServiceRoot%"\Elantech\SmartPad",SC_V_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",SC_H_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",SC_AutoScroll_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",SC_Speed,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPad",SC_STV,0x10001,2 ; Tap HKLM,%ServiceRoot%"\Elantech\SmartPad",Tap_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",Tap_Two_Finger,0x10001,2 HKLM,%ServiceRoot%"\Elantech\SmartPad",Tap_Two_Finger_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Tap_Two_Finger_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Tap_Three_Finger,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",Tap_Three_Finger_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Tap_Three_Finger_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Tap_Disable_When_Type,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",Tap_Disable_When_Type_DelayTime_Tap,0x10001,10 HKLM,%ServiceRoot%"\Elantech\SmartPad",Tap_Disable_When_Type_DelayTime_Move,0x10001,0 ; Cover HKLM,%ServiceRoot%"\Elantech\SmartPad",Cover_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",Cover_Func,0x10001,19 HKLM,%ServiceRoot%"\Elantech\SmartPad",Cover_Func_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Cover_Func_Path,0x0, HKLM,%ServiceRoot%"\Elantech\SmartPad",Cover_STV,0x10001,2 ; STV HKLM,%ServiceRoot%"\Elantech\SmartPad",STV_Slider,0x10001,1 ; Palm HKLM,%ServiceRoot%"\Elantech\SmartPad",Palm_Slider,0x10001,2 ; PageUpDown HKLM,%ServiceRoot%"\Elantech\SmartPad",PageUpDown_Enable,0x10001,1 ; Three Finger Move Function HKLM,%ServiceRoot%"\Elantech\SmartPad",ThreeFingerMoveUp,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",ThreeFingerMoveDown,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",ThreeFingerMoveLeft,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",ThreeFingerMoveRight,0x10001,1 ; EdgeMotion HKLM,%ServiceRoot%"\Elantech\SmartPad",SM_Enable,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPad",SM_Radio,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPad",SM_Radio2_Slider,0x10001,6 HKLM,%ServiceRoot%"\Elantech\SmartPad",SL_Enable,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPad",SL_Key,0x10001,0 ; EdgeScroll HKLM,%ServiceRoot%"\Elantech\SmartPad",EGS_V_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",EGS_H_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",EGS_AutoScroll_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\SmartPad",EGS_V_Area,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPad",EGS_H_Area,0x10001,0 HKLM,%ServiceRoot%"\Elantech\SmartPad",EGS_Speed,0x10001,2 ;--------------------------------------------------------------------------------------------- ; PointStick Default ; Button HKLM,%ServiceRoot%"\Elantech\PointStick",Button_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\PointStick",Button_Left,0x10001,0 HKLM,%ServiceRoot%"\Elantech\PointStick",Button_Left_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\PointStick",Button_Left_Path,0x0, HKLM,%ServiceRoot%"\Elantech\PointStick",Button_Middle,0x10001,2 HKLM,%ServiceRoot%"\Elantech\PointStick",Button_Middle_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\PointStick",Button_Middle_Path,0x0, HKLM,%ServiceRoot%"\Elantech\PointStick",Button_Right,0x10001,1 HKLM,%ServiceRoot%"\Elantech\PointStick",Button_Right_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\PointStick",Button_Right_Path,0x0, ; Scroll HKLM,%ServiceRoot%"\Elantech\PointStick",SC_V_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\PointStick",SC_H_Enable,0x10001,1 HKLM,%ServiceRoot%"\Elantech\PointStick",SC_Speed,0x10001,0 HKLM,%ServiceRoot%"\Elantech\PointStick",SC_STV,0x10001,4 ; Z HKLM,%ServiceRoot%"\Elantech\PointStick",Z_Enable,0x10001,0 HKLM,%ServiceRoot%"\Elantech\PointStick",Z_Drag_Enable,0x10001,0 HKLM,%ServiceRoot%"\Elantech\PointStick",Z_ReleasetoSelect,0x10001,0 HKLM,%ServiceRoot%"\Elantech\PointStick",Z_Func,0x10001,1 HKLM,%ServiceRoot%"\Elantech\PointStick",Z_Func_Ex,0x0, HKLM,%ServiceRoot%"\Elantech\PointStick",Z_Func_Path,0x0, HKLM,%ServiceRoot%"\Elantech\PointStick",Z_Select_Speed,0x10001,1 ; STV HKLM,%ServiceRoot%"\Elantech\PointStick",STV_Slider,0x10001,1 ;============================================================================================= ;===== General installation section ===== [Ktp] ;perform port related actions from msmouse.inf Include=msmouse.inf Needs=PS2_Inst ;===== Copy the driver over ===== CopyFiles=KtpSys.CopyFiles,KtpApp.CopyFiles ;===== Kernel File sections ===== [KtpSys.CopyFiles] ETD.sys ;===== AP File sections ===== [KtpApp.CopyFiles] ETDCtrl.exe ETDApix.dll ETDIsos.dll ETDCmds.dll ETDMag.exe ETDUninst.dll ETDUninst.exe ETDMcpl.dll ETDApi.dll ;===== Service Installation ===== [Ktp.Services] ;===== Install the port driver and mouclass from msmouse.inf ===== Include=msmouse.inf Needs=PS2_Inst.Services AddService = Ktp,0x00000000, Ktp_Service_Inst [Ktp_Service_Inst] DisplayName = %Elantech.DeviceDesc0% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Pointer Port ServiceBinary = %12%\ETD.sys AddReg=Ktp.AddReg, Uninstall.AddReg [Ktp.HW] ;===== Add the device upper filter ===== AddReg = Ktp.HW.AddReg ;===== run the directives need by the port driver ===== Include=msmouse.inf Needs=PS2_Inst.HW [Ktp.HW.AddReg] HKR,,"UpperFilters",0x00010000,"Ktp" [Uninstall.AddReg] HKLM,%NameReg1%\%UETD%,DisplayIcon,0x00000000,"%16422%\Elantech\ETDCtrl.exe" HKLM,%NameReg1%\%UETD%,DisplayName,0x00000000,"ETDWare PS/2-x86 7.0.4.3 WHQL" HKLM,%NameReg1%\%UETD%,UninstallString,0x00000000,"%16422%\Elantech\ETDUninst.exe" ;===== Source file information ===== [SourceDisksNames.x86] 1 = %DiskId1%,,,"" [SourceDisksFiles] ;===== Files for disk Elantech Devices Corp. Installation Disk #1 (Mouse) ===== ETD.sys = 1,, ETDCtrl.exe = 1,, ETDApix.dll = 1,, ETDIsos.dll = 1,, ETDCmds.dll = 1,, ETDMag.exe = 1,, ETDUninst.dll = 1,, ETDUninst.exe = 1,, ETDMcpl.dll = 1,, ETDApi.dll = 1,, ;===== Globalization Strings ===== [Strings] ;English (default) Elantech.DeviceDesc0 = "Elantech Smart-Pad" DiskId1 = "ETDWare Driver Disk" Elantech = "Elantech" NameReg1 = "SOFTWARE\Microsoft\Windows\CurrentVersion" NameReg2 = "Controls Folder\Mouse\shellex" NameReg3 = "PropertySheetHandlers\DriverPages" UETD = "Uninstall\Elantech" ServiceRoot = "System\CurrentControlSet\Services"