PC Review


Reply
Thread Tools Rating: Thread Rating: 4 votes, 5.00 average.

Driver rollback question

 
 
Ray Trent
Guest
Posts: n/a
 
      11th Aug 2003
I have a driver that I'm installing using a program that is called from
InstallShield. Nothing too unusual there. It's got a coinstaller to copy
language-specific help files and setup OEM-specific registry settings.
Again, not too unusual. Our device isn't strictly a

All this works fine on Windows XP. But a customer has complained that
our setup package doesn't create a driver rollback point (well, of
course, the customer complained that you can't roll back our driver, but
that seems like the most likely proximate cause). We've been talking
with MS support about this, but haven't had too much luck yet.

Ultimately, among other things, our inst exe does the pretty much
standard step of calling UpdateDriverForPlugAndPlayDevices(0,
szDeviceID, inf, INSTALLFLAG_FORCE, &m_iResult)). That call is
succeeding fine and the driver is installed.

However, no rollback point is created.

The weird thing is that, in order to *uninstall* our driver we end up
calling pretty much the exact same code to reinstall the Microsoft
driver for this device. In that situation (of course :-), it creates the
roll back point. Ironic and annoying.

Does anyone have any experience with this? What's the secret handshake?
--
.../ray\..

 
Reply With Quote
 
 
 
 
Ray Trent
Guest
Posts: n/a
 
      12th Aug 2003
Excellent question! Upon asking around some more, it appears the
answer is yes. When first switching from the MS driver to ours, a
rollback point is created. A rollback point is created when we switch
back to the MS driver using essentially the same code, too.

However, the customer wants our driver upgrade packages to create
rollback points to the previous version of our driver (and claims that
a competitor was able to do this).

Perhaps the queerest thing to not is that the upgrade rollback works
if you do an INF install of our driver over a previous version of ourd
driver... just not with programmatic install. Since end users always
make a hash of things when they try to do that, this isn't considered
a workaround, though.

We could do 2 installs (us->MS->us) and that would at least get a
rollback to MS's driver working (tested that and it seems to work).
Wouldn't solve what the customer actually wants, though.

Pavel A. wrote:

> Is rollback point created *first* time when you change the Microsoft's
> driver to yours?
>
> - PA
>
>


 
Reply With Quote
 
Eliyas Yakub [MSFT]
Guest
Posts: n/a
 
      12th Aug 2003
> UpdateDriverForPlugAndPlayDevices(0, szDeviceID, inf, INSTALLFLAG_FORCE,
&m_iResult)).

Any reason why you are specifying INSTALLFLAG_FORCE? Is this a printer
device?

--
--
-Eliyas
This posting is provided "AS IS" with no warranties, and confers no rights.




"Ray Trent" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Excellent question! Upon asking around some more, it appears the
> answer is yes. When first switching from the MS driver to ours, a
> rollback point is created. A rollback point is created when we switch
> back to the MS driver using essentially the same code, too.
>
> However, the customer wants our driver upgrade packages to create
> rollback points to the previous version of our driver (and claims that
> a competitor was able to do this).
>
> Perhaps the queerest thing to not is that the upgrade rollback works
> if you do an INF install of our driver over a previous version of ourd
> driver... just not with programmatic install. Since end users always
> make a hash of things when they try to do that, this isn't considered
> a workaround, though.
>
> We could do 2 installs (us->MS->us) and that would at least get a
> rollback to MS's driver working (tested that and it seems to work).
> Wouldn't solve what the customer actually wants, though.
>
> Pavel A. wrote:
>
> > Is rollback point created *first* time when you change the Microsoft's
> > driver to yours?
> >
> > - PA
> >
> >

>



 
Reply With Quote
 
Paul Mucci [MSFT]
Guest
Posts: n/a
 
      13th Aug 2003
This is a duplicate thread to the one posted in microsoft.public.development.device.drivers ... we will post all responses to that thread.

Thank you for using MSDN Managed Newsgroups!

Paul Mucci [MSFT]
Microsoft DS Communities Team

This posting is provided "AS IS" with no warranties, and confers no rights.
Please reply to newsgroups only.

 
Reply With Quote
 
Eliyas Yakub [MSFT]
Guest
Posts: n/a
 
      15th Aug 2003
Ray,

I discussed this issue with our PNP installation expert and according to him
the system should create restore point when you call UDFPNPD to install
filter. All you can do is ask the DDK support team to repro and debug the
issue.

--
--
-Eliyas
This posting is provided "AS IS" with no warranties, and confers no rights.




"Ray Trent" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Sorry if I was being vague. It's always hard to know what people will
> find useful. It's an i8042 filter driver. Both signed and unsigned
> drivers have been tested and both failed. Here's the entire code
> fragment that installs it (with actual parameters listed after their
> respective declarations), followed by a copy of our INF file.
> Hopefully needless to say, the install function properly installs the
> driver and returns successfully.
>
> ---Start of installation function---
> int Installer::InstallClassDevices(TCHAR *szClass <"Mouse">, TCHAR
> *inf <path to INF file... varies>, TCHAR *VendorID <"PNP", and the
> device id on at least one platform was "PNP0F13">, TCHAR
> *exclusionList <"">, BOOL bPS2Overlay <FALSE>)
> {
> SP_DEVINFO_DATA devInfo;
> devInfo.cbSize = sizeof(devInfo);
>
> unsigned int uiDevIndex = 0;
> int iProcessed = 0;
>
> GUID Guid = GetClassGUID(szClass);
> HDEVINFO hDevInfo = SetupDiGetClassDevs(&Guid, 0, 0, DIGCF_PRESENT);
>
> LogMessage("inf =%s, exclusionList=%s, ", inf, exclusionList);
> LogMessage("with vendor id %s\n", VendorID);
> while (SetupDiEnumDeviceInfo(hDevInfo, uiDevIndex++, &devInfo))
> {
> TCHAR szDeviceID[DEVICE_PARAM_LENGTH];
> szDeviceID[0] = 0;
> DWORD dwRequired = 0;
>
> SetupDiGetDeviceRegistryProperty(hDevInfo, &devInfo,
> SPDRP_HARDWAREID,
> 0, (unsigned char *) szDeviceID, sizeof(szDeviceID), &dwRequired);
>
> LogMessage("Enumerating szDeviceID = %s.\n", szDeviceID);
>
> if (exclusionList) {
> if (strstr(exclusionList, szDeviceID)) {
> LogMessage(" $$$ Skip device: %s\n", szDeviceID);
> continue;
> }
> }
>
> if (!VendorID || strstr(szDeviceID, VendorID))
> {
> BOOL bOkToInstall = TRUE;
> if (bPS2Overlay)
> {
> // Remove our filter and coinstaller before re-installing
> msmouse.inf in the uninstall case
> // Only actually install the MS mouse driver if our driver
> was present
> // in the UpperFilters key before uninstalling.
> bOkToInstall = RemoveMultiZProperty(hDevInfo, &devInfo,
> SPDRP_UPPERFILTERS, "SynTP");
> RemoveCoInstaller(hDevInfo, &devInfo);
> }
>
> if (bOkToInstall)
> if (!UpdateDriverForPlugAndPlayDevices(0, szDeviceID, inf,
> INSTALLFLAG_FORCE, &m_iResult))
> ExitWithError(INSTFAIL_INTERNAL, 10);
>
> iProcessed++;
> }
> }
>
> SetupDiDestroyDeviceInfoList(hDevInfo);
>
> return iProcessed;
> }
> --- End of installation function---
>
> ---Start of INF file---
>

;---------------------------------------------------------------------------
-
> ; SynTP.inf
> ;
> ; Installs Synaptics Touchpad driver files on Windows 2000 and WinXP.
> ; Copyright (c) 1996-2002, Synaptics, Inc.
>

;---------------------------------------------------------------------------
-
>
>
> [Version]
> Signature="$Windows NT$"
> Class=Mouse
> ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}
> Provider=%Provider%
> CatalogFile=SynTP.cat
>
> [SourceDisksNames]
> 1=%DiskName%,,
>
> [SourceDisksFiles]
> SynTP.sys = 1
> SynTPAPI.dll = 1
> SynTPFcs.dll = 1
> SynTPLpr.exe = 1
> SynTPCpl.dll = 1
> SynCntxt.rtf = 1
> SynZMetr.exe = 1
> SynMood.exe = 1
> SynTPEnh.exe = 1
> SynTPEnh.ini = 1
> SynTPCOM.dll = 1
> SynCOM.dll = 1
> SynCtrl.dll = 1
> Tutorial.exe = 1
> InstNT.exe = 1
> SynISDLL.dll = 1
> SynTPCoI.dll = 1
> SynUnst.ini = 1
>
>

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

;---------------------------------------------------------------------------
-
>
> [Manufacturer]
> %SynMfg% = SynMfg ; (Standard types)
> %IBMMfg% = IBMMfg ; (IBM Devices)
>
> [IBMMfg]
> %PS2.IBMDeviceDesc% = IBM0057_Inst,*IBM0057
>
> [SynMfg]
> ; PS/2 entries
> %PS2.DeviceDesc% = SynPS2_Inst,*PNP0F13,*PNP0F0E,*PNP0F03,*PNP0F12 ;
> Std PS/2 mouse
> %PS2.SynDeviceDesc% = SynPS2_Inst,*SYN0100
> %PS2.SonyTPDeviceDesc% = SynPS2_Inst,*SNY9003
> %PS2.SonyStickDeviceDesc% = SynPS2_Inst,*SNY9005
> %PS2.NECDeviceDesc% = NEC0200PS2_Inst,*SYN0200
> %PS2.NECDeviceDesc% = NEC0201PS2_Inst,*SYN0201
> %PS2.NECDeviceDesc% = NEC0202PS2_Inst,*SYN0202
> %PS2.NECDeviceDesc2% = NEC0203PS2_Inst,*SYN0203
> %PS2.SynDeviceDesc% = SynPS2_Inst,*SYN0401
> %PS2.SynDeviceDesc% = SynPS2_Inst,*SYN0002
> %PS2.SynDeviceDesc% = SynPS2_Inst,*SYN0600,*SYN0601
> %PS2.SynDeviceDesc% = Wistron0300PS2_Inst,*SYN0300
> %PS2.SynDeviceDesc% = Wistron0301PS2_Inst,*SYN0301
> %PS2.SynDeviceDesc% = Wistron0302PS2_Inst,*SYN0302
> %PS2.SynDeviceDesc% = Compal0700PS2_Inst,*SYN0700
> %PS2.SynDeviceDesc% = Compal0701PS2_Inst,*SYN0701
> %PS2.SynDeviceDesc% = Uniwill0800PS2_Inst,*SYN0800
> %PS2.SynDeviceDesc% = Uniwill0801PS2_Inst,*SYN0801
> %PS2.SynDeviceDesc% = Twinhead0900PS2_Inst,*SYN0900
> %PS2.SynDeviceDesc% = Twinhead0901PS2_Inst,*SYN0901
> ; Serial entries
> %Ser.DeviceDesc% = SynTP_Ser_Inst,SERIAL_MOUSE,*SYN0001,SERENUM\SYN0001
> ; USB entries
> %HID\Vid_06CB&Pid_0001.DeviceDesc%=HID_Inst, HID\Vid_06CB&Pid_0001
> %HID\Vid_06CB&Pid_0002.DeviceDesc%=HID_Inst, HID\Vid_06CB&Pid_0002
> %HID\Vid_06CB&Pid_0003.DeviceDesc%=HID_Inst, HID\Vid_06CB&Pid_0003
> %HID\Vid_06CB&Pid_0006.DeviceDesc%=HID_Inst, HID\Vid_06CB&Pid_0006
> %HID\Vid_06CB&Pid_0007.DeviceDesc%=HID_Inst, HID\Vid_06CB&Pid_0007
> %HID\Vid_06CB&Pid_0008.DeviceDesc%=HID_Inst, HID\Vid_06CB&Pid_0008
> %HID\Vid_06CB&Pid_0009&MI_00.DeviceDesc%=HID_Inst,
> HID\Vid_06CB&Pid_0009&MI_00
> %HID\Vid_06CB&Pid_0009&MI_01.DeviceDesc%=HID_Inst,
> HID\Vid_06CB&Pid_0009&MI_01
> ;
> DummySectionForWHQL = Uninstall, *DontUse ; This PNPID should never
> be used.
>
> [ControlFlags]
> ExcludeFromSelect=*
>
>

;---------------------------------------------------------------------------
-
> ; Install Sections
>

;---------------------------------------------------------------------------
-
>
> [DestinationDirs]
> DefaultDestDir = 12 ; Drivers directory
> CopyFiles_Drivers = 12 ; Drivers directory
> CopyFiles_System = 11 ; System directory
> CopyFiles_ProgFiles = 16422, %targetdir% ; Program files
> CopyFiles_Help = 16422, %targetdir% ; Program files
> CopyFiles_CoInstaller = 11 ; System directory
> DelFiles_MS = 16422, %targetdir% ; Program files
>
> ; Registry Modification Sections
>
> ; Service Installation Sections
>
> [SynTP_Service_Inst]
> DisplayName = %SynTP.SvcDesc%
> ServiceType = 1 ; SERVICE_KERNEL_DRIVER
> StartType = 3
> ErrorControl = 1 ; SERVICE_ERROR_NORMAL
> ServiceBinary = %12%\SynTP.sys
> LoadOrderGroup = Pointer Port
> AddReg = Service_AddReg
>
> [Service_AddReg]
> HKR,Parameters,FeatureSet,0x00010001,1
> HKR,Parameters,StickSI0,0x00010001,0xFC
> HKR,Parameters,StickSI1,0x00010001,0xE1
> HKR,Parameters,StickSI2,0x00010001,0xC9
> HKR,Parameters,StickSI3,0x00010001,0xB3
> HKR,Parameters,StickSI4,0x00010001,0xA0
> HKR,Parameters,StickSI5,0x00010001,0x8F
> HKR,Parameters,StickSI6,0x00010001,0x80
> HKR,Parameters,StickSI7,0x00010001,0x72
> HKR,Parameters,StickSI8,0x00010001,0x66
> HKR,Parameters,StickPTSI0,0x00010001,0x20
> HKR,Parameters,StickPTSI1,0x00010001,0x26
> HKR,Parameters,StickPTSI2,0x00010001,0x2C
> HKR,Parameters,StickPTSI3,0x00010001,0x32
> HKR,Parameters,StickPTSI4,0x00010001,0x38
> HKR,Parameters,StickPTSI5,0x00010001,0x40
> HKR,Parameters,StickPTSI6,0x00010001,0x46
> HKR,Parameters,StickPTSI7,0x00010001,0x4C
> HKR,Parameters,StickPTSI8,0x00010001,0x52
>
>

;---------------------------------------------------------------------------
-
> ; Entry point for uninstallation.
> ; This section is executed as part of uninstallation.
>

;---------------------------------------------------------------------------
-
>
> [Uninstall]
> CopyFiles = No_Files
> DelFiles =
>

CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles,CopyFiles_Help,CopyFi
les_CoInstaller,
> DelFiles_MS
> DelReg = Uninstall_DelReg
>
> [No_Files]
>
> [DelFiles_MS]
> SynTP.gid
>
>

;---------------------------------------------------------------------------
-
> ; Uninstall sections
>

;---------------------------------------------------------------------------
-
>
> [Uninstall_DelReg]
>

HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%Driv
erProduct%
> HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%uninstallKey%
> HKCR,CLSID\{2F603045-309F-11CF-9774-0020AFD0CFF6}
> HKLM,"Software\Microsoft\Windows\CurrentVersion\Controls
> Folder\Mouse\shellex\PropertySheetHandlers\SynTP"
> HKLM,Software\Microsoft\Windows\CurrentVersion\Run,SynTPLpr
> HKLM,Software\Microsoft\Windows\CurrentVersion\Run,SynTPEnh
> HKLM,Software\Microsoft\Windows\Help,SynTP.hlp
> HKLM,System\CurrentControlSet\Services\SynTP
> HKLM,Software\Synaptics
> HKCU,Software\Synaptics
>
>

;---------------------------------------------------------------------------
-
> ; Event Log Setup Sections
>

;---------------------------------------------------------------------------
-
>
> [SynTP_EventLog_Inst]
> AddReg = SynTP_EventLog_AddReg
>
> [SynTP_EventLog_AddReg]
>

HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%Sys
temRoot%%\System32\drivers\SynTP.sys"
> HKR,,TypesSupported,0x00010001,7
>
>

;---------------------------------------------------------------------------
-
> ; Common File Copy and Registry Operations for All TouchPads
>

;---------------------------------------------------------------------------
-
>
> ; Drivers directory
> [CopyFiles_Drivers]
> SynTP.sys,,,0x00000001
>
> ; System directory
> [CopyFiles_System]
> SynTPAPI.dll,,,0x00000001
> SynTPFcs.dll,,,0x00000001
> SynCOM.dll,,,0x00000001
> SynCtrl.dll,,,0x00000001
>
> ; Program Files directory
> [CopyFiles_ProgFiles]
> SynTPLpr.exe,,,0x00000001
> SynTPCpl.dll,,,0x00000001
> SynCntxt.rtf,,,0x00000001
> SynZMetr.exe,,,0x00000001
> SynMood.exe,,,0x00000001
> SynTPEnh.exe,,,0x00000001
> SynTPEnh.ini,,,0x00000001
> SynTPCOM.dll,,,0x00000001
> Tutorial.exe,,,0x00000001
> InstNT.exe,,,0x00000001
> SynISDLL.dll,,,0x00000001
> SynUnst.ini,,,0x00000001
>
> [CopyFiles_Help]
> SynTP.hlp,,,0x00000001
> SynTP.cnt,,,0x00000001
> SynTP.chm,,,0x00000001
> TP4table.dat,,,0x00000001
> TP4Sc_JP.htm,,,0x00000001
> TP4Sc_GR.htm,,,0x00000001
> TP4Sc_IT.htm,,,0x00000001
> TP4Sc_SP.htm,,,0x00000001
> TP4Sc_FR.htm,,,0x00000001
> TP4Sc_FI.htm,,,0x00000001
> TP4Sc_NL.htm,,,0x00000001
> TP4Sc_NO.htm,,,0x00000001
> TP4Sc_DK.htm,,,0x00000001
> TP4Sc_SE.htm,,,0x00000001
> TP4Scrol.htm,,,0x00000001
> TP4-A123.GIF,,,0x00000001
> TP4-ASR.GIF,,,0x00000001
> TP4-HEAD.GIF,,,0x00000001
> TP4-I.JPG,,,0x00000001
> TP4-IMG.JPG,,,0x00000001
> TP4-ISR.JPG,,,0x00000001
> TP4-MG.GIF,,,0x00000001
> TP4-NOTE.GIF,,,0x00000001
> TP4-SC.GIF,,,0x00000001
> TP4SCROL.CSS,,,0x00000001
> help_movie.exe,,,0x00000001
>
> [CopyFiles_CoInstaller]
> SynTPCoI.dll,,,0x00000001
>
> [Common_DelReg]
> HKLM,Software\Synaptics\SynTPEnh,InstallationTime
> HKCU,Software\Synaptics\SynTPEnh,ModificationTime
> HKLM,SOFTWARE\Synaptics\SynTPCpl\Controls ; moved here from NewUICtl.ini
>
> [Common_AddReg]
>

HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%uninstallKey%,Unin
stallString,0x00000000,"rundll32.exe
> ""%16422%\%targetdir%\SynISDLL.dll"",standAloneUninstall"
>

HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%uninstallKey%,Disp
layName,0x00000000,"%DriverProduct%"
>

HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%uninstallKey%,Disp
layVersion,0x0000000,"7.6.3.0"
>
> ; *********************************************************************
> ; System area registry entries common across 9x and w2k+ platforms
> ; *********************************************************************
>
>

HKCR,CLSID\{2F603045-309F-11CF-9774-0020AFD0CFF6}\InProcServer32,,0x00000000
,"%16422%\%targetdir%\SynTPCpl.dll"
>

HKCR,CLSID\{2F603045-309F-11CF-9774-0020AFD0CFF6}\InProcServer32,ThreadingMo
del,0x00000000,"Apartment"
> HKLM,"Software\Microsoft\Windows\CurrentVersion\Shell
>

Extensions\Approved",{2F603045-309F-11CF-9774-0020AFD0CFF6},0x00000000,"Syna
ptics
> Control Panel"
>
> HKLM,"Software\Microsoft\Windows\CurrentVersion\Controls
>

Folder\Mouse\shellex\PropertySheetHandlers\SynTP",,0x00000000,"{2F603045-309
F-11CF-9774-0020AFD0CFF6}"
>

HKLM,Software\Microsoft\Windows\CurrentVersion\Run,SynTPLpr,0x00000000,"%164
22%\%targetdir%\SynTPLpr.exe"
>

HKLM,Software\Microsoft\Windows\CurrentVersion\Run,SynTPEnh,0x00000000,"%164
22%\%targetdir%\SynTPEnh.exe"
>

HKLM,Software\Microsoft\Windows\Help,SynTP.hlp,0x00000000,"%16422%\%targetdi
r%"
> HKLM,Software\Microsoft\Windows\HTML
> Help,SynTP.chm,0x00000000,"%16422%\%targetdir%"
>
> ; This section is added to all INFs to add registry entries for Driver
> Info.
>

HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%Driv
erProduct%,Description,,%DriverDescription%
>

HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%Driv
erProduct%,CurrentVer,,%DriverOEMVersion%
>

HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%Driv
erProduct%,Ver_%DriverOEMVersion%,,%DriverVersionID%
>

HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%Driv
erProduct%,
> BaseDriverFileName,,%BaseDriverFileName%
>

HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%Driv
erProduct%,
> BaseDriverFileVersion,,%BaseDriverFileVersion%
>
> ; Store the Program Files directory and the install directory (source
> path)
> ; in the registry for SynTPCoI.dll.
>

HKLM,Software\Synaptics\SynTP\Install,ProgDir,0x00000000,"%16422%\%targetdir
%"
> HKLM,Software\Synaptics\SynTP\Install,InstallDir,0x00000000,"%1%"
>
> ; *********************************************************************
> ; Plugin descriptors.
> ; *********************************************************************
>
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP,Start,0x00000000,"%16422%\%target
dir%\SynTPEnh
> /RegPlugIn"
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP,ResourceModule,0x00000000,"%16422
%\%targetdir%\SynTPEnh.exe"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\0,NameMode,0x00010001,1
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\0,ShortName,0x00000000,"Start"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\0,ShortNameID,0x00010001,15
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\0,LongNameID,0x00010001,21
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\0,Configurable,0x00010001,0
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\0,BitmapID,0x00010001,117
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\0,OrderID,0x00010001,240
> ;
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\0,HelpFile,0x00000000,"SynTP.hlp"
> ; HKLM,Software\Synaptics\SynTPPlugIns\SynTP\0,HelpCommand,0x00010001,1
> ; HKLM,Software\Synaptics\SynTPPlugIns\SynTP\0,HelpData,0x00010001,1101
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\4,NameMode,0x00010001,1
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\4,ShortName,0x00000000,"Menu"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\4,ShortNameID,0x00010001,14
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\4,LongNameID,0x00010001,20
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\4,Configurable,0x00010001,0
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\4,BitmapID,0x00010001,116
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\4,OrderID,0x00010001,280
> ;
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\4,HelpFile,0x00000000,"SynTP.hlp"
> ; HKLM,Software\Synaptics\SynTPPlugIns\SynTP\4,HelpCommand,0x00010001,1
> ; HKLM,Software\Synaptics\SynTPPlugIns\SynTP\4,HelpData,0x00010001,1102
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\1,NameMode,0x00010001,1
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\1,ShortName,0x00000000,"Minimize"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\1,ShortNameID,0x00010001,16
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\1,LongNameID,0x00010001,22
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\1,Configurable,0x00010001,0
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\1,BitmapID,0x00010001,129
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\1,OrderID,0x00010001,420
> ;
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\1,HelpFile,0x00000000,"SynTP.hlp"
> ; HKLM,Software\Synaptics\SynTPPlugIns\SynTP\1,HelpCommand,0x00010001,1
> ; HKLM,Software\Synaptics\SynTPPlugIns\SynTP\1,HelpData,0x00010001,1103
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\3,NameMode,0x00010001,1
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\3,ShortName,0x00000000,"Maximize"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\3,ShortNameID,0x00010001,17
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\3,LongNameID,0x00010001,23
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\3,Configurable,0x00010001,0
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\3,BitmapID,0x00010001,130
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\3,OrderID,0x00010001,480
> ;
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\3,HelpFile,0x00000000,"SynTP.hlp"
> ; HKLM,Software\Synaptics\SynTPPlugIns\SynTP\3,HelpCommand,0x00010001,1
> ; HKLM,Software\Synaptics\SynTPPlugIns\SynTP\3,HelpData,0x00010001,1104
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\5,NameMode,0x00010001,1
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\5,ShortName,0x00000000,"Run..."
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\5,ShortNameID,0x00010001,19
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\5,LongNameID,0x00010001,25
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\5,Configurable,0x00010001,1
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\5,BitmapID,0x00010001,120
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\5,OrderID,0x00010001,2080
> ;
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\5,HelpFile,0x00000000,"SynTP.hlp"
> ; HKLM,Software\Synaptics\SynTPPlugIns\SynTP\5,HelpCommand,0x00010001,1
> ; HKLM,Software\Synaptics\SynTPPlugIns\SynTP\5,HelpData,0x00010001,1106
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\7,NameMode,0x00010001,1
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\7,ShortName,0x00000000,"Scroll"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\7,ShortNameID,0x00010001,44
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\7,LongNameID,0x00010001,45
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\7,Configurable,0x00010001,0
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\7,BitmapID,0x00010001,131
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\7,OrderID,0x00010001,640
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\8,NameMode,0x00010001,1
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\8,ShortName,0x00000000,"Scroll"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\8,ShortNameID,0x00010001,46
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\8,LongNameID,0x00010001,47
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\8,Configurable,0x00010001,0
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\8,BitmapID,0x00010001,132
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\8,OrderID,0x00010001,680
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\9,NameMode,0x00010001,1
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\9,ShortName,0x00000000,"Scroll"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\9,ShortNameID,0x00010001,48
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\9,LongNameID,0x00010001,49
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\9,Configurable,0x00010001,0
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\9,BitmapID,0x00010001,133
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\9,OrderID,0x00010001,720
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\10,NameMode,0x00010001,1
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\10,ShortName,0x00000000,"Scroll"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\10,ShortNameID,0x00010001,50
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\10,LongNameID,0x00010001,51
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\10,Configurable,0x00010001,0
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\10,BitmapID,0x00010001,134
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\10,OrderID,0x00010001,760
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\11,NameMode,0x00010001,1
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\11,ShortName,0x00000000,"No
> Action"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\11,ShortNameID,0x00010001,54
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\11,LongNameID,0x00010001,55
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\11,Configurable,0x00010001,0
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\11,OrderID,0x00010001,20
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\13,NameMode,0x00010001,1
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\13,ShortName,0x00000000,"Double"
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\13,ShortNameID,0x00010001,56
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\13,LongNameID,0x00010001,57
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\13,Configurable,0x00010001,0
> ; To be compatible with WinWDM and Win2K/XP, you need to a the decimal
> equivelent of the DWORD you want to add.
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\13,ValidZones,0x00010001,-3145729
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\13,BitmapID,0x00010001,135
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\13,OrderID,0x00010001,840
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\14,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\14,NameMode,0x00010001,1
>

HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\14,ShortName,0x00000000,"Browse"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\14,ShortNameID,0x00010001,60
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\14,LongNameID,0x00010001,61
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\14,BitmapID,0x00010001,136
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\14,OrderID,0x00010001,1040
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\14,HelpCommand,0x00010001,1
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\14,HelpData,0x00010001,1108
> ;
>

HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\14,HelpFile,0x00000000,"SynTP.hlp
"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\15,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\15,NameMode,0x00010001,1
>

HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\15,ShortName,0x00000000,"Browse"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\15,ShortNameID,0x00010001,62
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\15,LongNameID,0x00010001,63
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\15,BitmapID,0x00010001,137
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\15,OrderID,0x00010001,1120
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\15,HelpCommand,0x00010001,1
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\15,HelpData,0x00010001,1109
> ;
>

HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\15,HelpFile,0x00000000,"SynTP.hlp
"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\16,Configurable,0x00010001,1
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\16,NameMode,0x00010001,1
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\16,ShortName,0x00000000,"Web"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\16,ShortNameID,0x00010001,64
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\16,LongNameID,0x00010001,65
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\16,BitmapID,0x00010001,147
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\16,OrderID,0x00010001,1320
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\16,HelpCommand,0x00010001,1
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\16,HelpData,0x00010001,1110
> ;
>

HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\16,HelpFile,0x00000000,"SynTP.hlp
"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\17,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\17,NameMode,0x00010001,1
>

HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\17,ShortName,0x00000000,"Reload"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\17,ShortNameID,0x00010001,67
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\17,LongNameID,0x00010001,68
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\17,BitmapID,0x00010001,138
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\17,OrderID,0x00010001,1280
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\17,HelpCommand,0x00010001,1
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\17,HelpData,0x00010001,1111
> ;
>

HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\17,HelpFile,0x00000000,"SynTP.hlp
"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\18,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\18,NameMode,0x00010001,1
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\18,ShortName,0x00000000,"Stop"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\18,ShortNameID,0x00010001,69
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\18,LongNameID,0x00010001,70
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\18,BitmapID,0x00010001,139
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\18,OrderID,0x00010001,1360
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\18,HelpCommand,0x00010001,1
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\18,HelpData,0x00010001,1112
> ;
>

HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\18,HelpFile,0x00000000,"SynTP.hlp
"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\19,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\19,NameMode,0x00010001,1
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\19,ShortName,0x00000000,"Page
> Up"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\19,ShortNameID,0x00010001,71
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\19,LongNameID,0x00010001,72
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\19,BitmapID,0x00010001,140
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\19,OrderID,0x00010001,1420
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\20,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\20,NameMode,0x00010001,1
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\20,ShortName,0x00000000,"Page
> Down"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\20,ShortNameID,0x00010001,73
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\20,LongNameID,0x00010001,74
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\20,BitmapID,0x00010001,141
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\20,OrderID,0x00010001,1460
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\23,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\23,NameMode,0x00010001,1
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\23,ShortName,0x00000000,"Up
> Arrow"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\23,ShortNameID,0x00010001,83
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\23,LongNameID,0x00010001,87
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\23,BitmapID,0x00010001,142
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\23,OrderID,0x00010001,1560
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\24,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\24,NameMode,0x00010001,1
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\24,ShortName,0x00000000,"Down
> Arrow"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\24,ShortNameID,0x00010001,84
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\24,LongNameID,0x00010001,88
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\24,BitmapID,0x00010001,143
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\24,OrderID,0x00010001,1600
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\25,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\25,NameMode,0x00010001,1
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\25,ShortName,0x00000000,"Left
> Arrow"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\25,ShortNameID,0x00010001,85
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\25,LongNameID,0x00010001,89
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\25,BitmapID,0x00010001,144
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\25,OrderID,0x00010001,1640
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\26,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\26,NameMode,0x00010001,1
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\26,ShortName,0x00000000,"Right
> Arrow"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\26,ShortNameID,0x00010001,86
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\26,LongNameID,0x00010001,90
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\26,BitmapID,0x00010001,145
> HKLM,Software\Synaptics\SynTPPlugIns\SynTP\26,OrderID,0x00010001,1680
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\27,Configurable,0x00010001,0
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\27,NameMode,0x00010001,2
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\27,ShortName,0x00000000,"Stick
> Scrolling"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\27,ShortNameID,0x00010001,91
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\27,LongNameID,0x00010001,92
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\27,OrderID,0x00010001,1860
> ; To be compatible with WinWDM and Win2K/XP, you need to a the decimal
> equivelent of the DWORD you want to add.
>

HKLM,Software\Synaptics\SynTPPlugIns\SynTP\27,ValidZones,0x00010001,-2516582
41
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\28,Configurable,0x00010001,1
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\28,NameMode,0x00010001,1
>

HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\28,ShortName,0x00000000,"Keyboard
> Macro"
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\28,ShortNameID,0x00010001,93
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\28,LongNameID,0x00010001,94
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\28,BitmapID,0x00010001,146
> HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\28,OrderID,0x00010001,2040
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\28,HelpCommand,0x00010001,1
> ; HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\28,HelpData,0x00010001,1113
> ;
>

HKLM,SOFTWARE\Synaptics\SynTPPlugIns\SynTP\28,HelpFile,0x00000000,"SynTP.hlp
"
>
> ; *********************************************************************
> ; Driver defaults.
> ; *********************************************************************
>
> ; Default parameters
>

HKLM,Software\Synaptics\SynTP\Defaults,RimRightOffsetFWCoord,0x00010001,350
> HKLM,Software\Synaptics\SynTP\Defaults,RimTopOffsetFWCoord,0x00010001,400
> HKLM,Software\Synaptics\SynTP\Defaults,RimLeftOffsetFWCoord,0x00010001,350
>

HKLM,Software\Synaptics\SynTP\Defaults,RimBottomOffsetFWCoord,0x00010001,300
> HKLM,Software\Synaptics\SynTP\Defaults,LeftBorderWidth,0x00010001,250
> HKLM,Software\Synaptics\SynTP\Defaults,RightBorderWidth,0x00010001,250
> HKLM,Software\Synaptics\SynTP\Defaults,TopBorderHeight,0x00010001,300
> HKLM,Software\Synaptics\SynTP\Defaults,BottomBorderHeight,0x00010001,250
> HKLM,Software\Synaptics\SynTP\Defaults,TopLeftCornerWidth,0x00010001,500
> HKLM,Software\Synaptics\SynTP\Defaults,TopLeftCornerHeight,0x00010001,700
> HKLM,Software\Synaptics\SynTP\Defaults,TopLeftCornerAction,0x00010001,0
> HKLM,Software\Synaptics\SynTP\Defaults,TopRightCornerWidth,0x00010001,500
> HKLM,Software\Synaptics\SynTP\Defaults,TopRightCornerHeight,0x00010001,700
> HKLM,Software\Synaptics\SynTP\Defaults,TopRightCornerAction,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\Defaults,BottomLeftCornerWidth,0x00010001,500
>

HKLM,Software\Synaptics\SynTP\Defaults,BottomLeftCornerHeight,0x00010001,700
> HKLM,Software\Synaptics\SynTP\Defaults,BottomLeftCornerAction,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\Defaults,BottomRightCornerWidth,0x00010001,500
>

HKLM,Software\Synaptics\SynTP\Defaults,BottomRightCornerHeight,0x00010001,70
0
>

HKLM,Software\Synaptics\SynTP\Defaults,BottomRightCornerAction,0x00010001,0
> HKLM,Software\Synaptics\SynTP\Defaults,LeftButtonAction,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Defaults,MiddleButtonAction,0x00010001,4
> HKLM,Software\Synaptics\SynTP\Defaults,RightButtonAction,0x00010001,2
> HKLM,Software\Synaptics\SynTP\Defaults,UpButtonAction,0x00010001,0
> HKLM,Software\Synaptics\SynTP\Defaults,DownButtonAction,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\Defaults,DisableTouchPadIfMousePresent,0x00010
001,0
> HKLM,Software\Synaptics\SynTP\Defaults,EdgeMotion,0x00010001,5
> HKLM,Software\Synaptics\SynTP\Defaults,Gestures,0x00010001,3
> HKLM,Software\Synaptics\SynTP\Defaults,InvertX,0x00010001,0
> HKLM,Software\Synaptics\SynTP\Defaults,InvertY,0x00010001,0
> HKLM,Software\Synaptics\SynTP\Defaults,ReportRate,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Defaults,SecGestures,0x00010001,0
> HKLM,Software\Synaptics\SynTP\Defaults,TouchThreshold,0x00010001,30
> HKLM,Software\Synaptics\SynTP\Defaults,UseFIFO,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Defaults,AutoRecalibration,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\Defaults,AutoRecalibrationRotBug,0x00010001,1
>
> ; Default plugin actions.
>

HKLM,Software\Synaptics\SynTP\Defaults,TopLeftCornerPlugInID,0x00000000,"Syn
TP"
>

HKLM,Software\Synaptics\SynTP\Defaults,TopLeftCornerPlugInActionID,0x0001000
1,4
>

HKLM,Software\Synaptics\SynTP\Defaults,TopRightCornerPlugInID,0x00000000,"Sy
nTP"
>

HKLM,Software\Synaptics\SynTP\Defaults,TopRightCornerPlugInActionID,0x000100
01,3
>

HKLM,Software\Synaptics\SynTP\Defaults,BottomLeftCornerPlugInID,0x00000000,"
SynTP"
>

HKLM,Software\Synaptics\SynTP\Defaults,BottomLeftCornerPlugInActionID,0x0001
0001,0
>

HKLM,Software\Synaptics\SynTP\Defaults,BottomRightCornerPlugInID,0x00000000,
"SynTP"
>

HKLM,Software\Synaptics\SynTP\Defaults,BottomRightCornerPlugInActionID,0x000
10001,1
> HKLM,Software\Synaptics\SynTP\Defaults,UpButtonPlugInID,0x00000000,"SynTP"
> HKLM,Software\Synaptics\SynTP\Defaults,UpButtonPlugInActionID,0x00010001,7
>

HKLM,Software\Synaptics\SynTP\Defaults,DownButtonPlugInID,0x00000000,"SynTP"
>

HKLM,Software\Synaptics\SynTP\Defaults,DownButtonPlugInActionID,0x00010001,8
>
> ; Default two finger gesture plugins.
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID0,0x00000000,
"Syntp"
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID0,0x00010001,
18
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID1,0x00000000,
"Syntp"
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID1,0x00010001,
19
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID2,0x00000000,
"Syntp"
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID2,0x00010001,
5
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID3,0x00000000,
"Syntp"
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID3,0x00010001,
15
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID4,0x00000000,
"Syntp"
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID4,0x00010001,
17
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID5,0x00000000,
"Syntp"
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID5,0x00010001,
20
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID6,0x00000000,
"Syntp"
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID6,0x00010001,
16
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID7,0x00000000,
"Syntp"
>

HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID7,0x00010001,
14
>

HKLM,Software\Synaptics\SynTP\Defaults\3FingerGestures,PlugInID1,0x00000000,
"Syntp"
>

HKLM,Software\Synaptics\SynTP\Defaults\3FingerGestures,ActionID1,0x00010001,
21
>

HKLM,Software\Synaptics\SynTP\Defaults\3FingerGestures,PlugInID5,0x00000000,
"Syntp"
>

HKLM,Software\Synaptics\SynTP\Defaults\3FingerGestures,ActionID5,0x00010001,
22
>
> HKLM,Software\Synaptics\SynTP\Stick,Gestures,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Stick,TouchThreshold,0x00010001,4
> HKLM,Software\Synaptics\SynTP\Stick,PTSThreshold,0x00010001,4
>
> ; *********************************************************************
> ; Mark certain driver parameters as configurable.
> ; *********************************************************************
>
> HKLM,Software\Synaptics\SynTP\Configurable,LeftBorderWidth,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,RightBorderWidth,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,TopBorderHeight,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,BottomBorderHeight,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,TopLeftCornerWidth,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,TopLeftCornerHeight,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,TopLeftCornerAction,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,TopRightCornerWidth,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,TopRightCornerHeight,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,TopRightCornerAction,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,TopBorderHeightVert,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,BottomBorderHeightVert,0x00010001
,1
>

HKLM,Software\Synaptics\SynTP\Configurable,BottomLeftCornerWidth,0x00010001,
1
>

HKLM,Software\Synaptics\SynTP\Configurable,BottomLeftCornerHeight,0x00010001
,1
>

HKLM,Software\Synaptics\SynTP\Configurable,BottomLeftCornerAction,0x00010001
,1
>

HKLM,Software\Synaptics\SynTP\Configurable,BottomRightCornerWidth,0x00010001
,1
>

HKLM,Software\Synaptics\SynTP\Configurable,BottomRightCornerHeight,0x0001000
1,1
>

HKLM,Software\Synaptics\SynTP\Configurable,BottomRightCornerAction,0x0001000
1,1
> HKLM,Software\Synaptics\SynTP\Configurable,LeftButtonAction,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,MiddleButtonAction,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,RightButtonAction,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,UpButtonAction,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,DownButtonAction,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,Gestures,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,SecGestures,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,EdgeMotion,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,EdgeMotionSpeed,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,CursorMotion,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,CursorSpeed,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,ModKeyCursorSpeed,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,ModKeyCursorConstrainXY,0x0001000
1,1
> HKLM,Software\Synaptics\SynTP\Configurable,TouchThreshold,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,ReportRate,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,PalmRT,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,DisableTouchPadIfMousePresent,0x0
0010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,PTSThreshold,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,DisableDevice,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,StykSensitivityIdx,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,UpperPlateauFactorIdx,0x00010001,
1
>

HKLM,Software\Synaptics\SynTP\Configurable,StykPTSTimeConstantIdx,0x00010001
,1
> HKLM,Software\Synaptics\SynTP\Configurable,PTSMeansSecVirt,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,ExButton1Action,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,ExButton2Action,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,ExButton3Action,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,ExButton4Action,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,ExButton5Action,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,ExButton6Action,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,ExButton7Action,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,ExButton8Action,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Configurable,EnableButtonAction,0x00010001,1
>

HKLM,Software\Synaptics\SynTP\Configurable,MotionRotationAngle,0x00010001,1
>
> ; *********************************************************************
> ; Default enhancements application parameters.
> ; *********************************************************************
>
>

HKLM,Software\Synaptics\SynTPEnh,IniFile,0x00000000,"%16422%\%targetdir%\Syn
TPEnh.ini"
> HKLM,Software\Synaptics\SynTPEnh\PopupConfig,Pressure
> Graph,0x00000000,"%16422%\%targetdir%\SynZMetr.exe"
>

HKLM,Software\Synaptics\SynTPEnh\PopupConfig,MoodPad,0x00000000,"%16422%\%ta
rgetdir%\SynMood.exe"
> HKLM,Software\Synaptics\SynTPEnh,ForceNoTips,0x00010001,0
>

HKLM,Software\Synaptics\SynTPEnh,CancelCoastingMotionThreshold,0x00010001,5
>

HKLM,Software\Synaptics\SynTPEnh\PlugInConfig\Defaults\2FingerGestures,Confi
gID2,0x00000000,"%16422%\%targetdir%\SynMood.exe"
>

HKLM,Software\Synaptics\SynTPEnh\PlugInConfig\Defaults\2FingerGestures,Confi
gID6,0x00000000,"www.synaptics.com"
> HKLM,Software\Synaptics\SynTPEnh\ZoneConfig\Defaults\Plugin
> Zone,ConfigFlags,0x00010001,1
>
> ; *********************************************************************
> ; Default control panel parameters.
> ; *********************************************************************
>
> HKLM,Software\Synaptics\SynTPCpl,DisplayPalmCheckText,0x00010001,1
> HKLM,Software\Synaptics\SynTPCpl,HotLinkURL,0x00000000,"www.synaptics.com"
>

HKLM,Software\Synaptics\SynTPCpl,PracticeExe,0x00000000,"%16422%\%targetdir%
\Tutorial.exe"
> HKLM,Software\Synaptics\SynTPCpl,LogoToDisplay,0x00010001,1
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,ButtonTemplate,0x00000000,"Flags,X
,Y,ConfigX,ConfigY,TextRID,TextX,TextY"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,LeftButton,0x00000000,"0x1f,33,58,
13,58,124,25,47"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,RightButton,0x00000000,"0x1f,203,5
8,271,58,125,195,47"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,MiddleButton,0x00000000,"0x1f,118,
58,98,58,139,110,47"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,RockerUp,0x00000000,"0x1f,118,109,
98,109,1223,110,96"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,RockerCenter,0x00000000,"0x1f,118,
128,98,128,0,0,0"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,RockerDown,0x00000000,"0x1f,118,14
7,98,147,0,0,0"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,ButtonEx1,0x00000000,"0x1f,33,92,1
3,92,140,25,81"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,ButtonEx2,0x00000000,"0x1f,33,119,
13,119,141,25,108"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,ButtonEx3,0x00000000,"0x1f,33,146,
13,146,142,25,135"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,ButtonEx4,0x00000000,"0x1f,33,173,
13,173,143,25,162"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,ButtonEx5,0x00000000,"0x1f,203,92,
271,92,144,195,81"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,ButtonEx6,0x00000000,"0x1f,203,119
,271,119,145,195,108"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,ButtonEx7,0x00000000,"0x1f,203,146
,271,146,146,195,135"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Touchpad,ButtonEx8,0x00000000,"0x1f,203,173
,271,173,147,195,162"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,ButtonTemplate,0x00000000,"Flags,X
,Y,ConfigX,ConfigY,TextRID,TextX,TextY"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,LeftButton,0x00000000,"0x1f,33,58,
13,58,124,25,47"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,RightButton,0x00000000,"0x1f,203,5
8,271,58,125,195,47"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,MiddleButton,0x00000000,"0x1f,118,
58,98,58,139,110,47"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,RockerUp,0x00000000,"0x1f,118,109,
98,109,1223,110,96"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,RockerCenter,0x00000000,"0x1f,118,
128,98,128,0,0,0"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,RockerDown,0x00000000,"0x1f,118,14
7,98,147,0,0,0"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,ButtonEx1,0x00000000,"0x1f,33,92,1
3,92,140,25,81"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,ButtonEx2,0x00000000,"0x1f,33,119,
13,119,141,25,108"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,ButtonEx3,0x00000000,"0x1f,33,146,
13,146,142,25,135"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,ButtonEx4,0x00000000,"0x1f,33,173,
13,173,143,25,162"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,ButtonEx5,0x00000000,"0x1f,203,92,
271,92,144,195,81"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,ButtonEx6,0x00000000,"0x1f,203,119
,271,119,145,195,108"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,ButtonEx7,0x00000000,"0x1f,203,146
,271,146,146,195,135"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\Defaults,ButtonEx8,0x00000000,"0x1f,203,173
,271,173,147,195,162"
> HKLM,SOFTWARE\Synaptics\SynTPCpl,DisplayGestures,0x00010001,0
>
> ; *********************************************************************
> ; Product specific entries.
> ; *********************************************************************
>
> ; QS30 touchpad
> HKLM,SOFTWARE\Synaptics\SynTPCpl\TouchpadQS30,RockerUp,0x00000000,"0"
> HKLM,SOFTWARE\Synaptics\SynTPCpl\TouchpadQS30,RockerCenter,0x00000000,"0"
> HKLM,SOFTWARE\Synaptics\SynTPCpl\TouchpadQS30,RockerDown,0x00000000,"0"
>
> ; Hex Button touchpad
> HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton1Action,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton1PluginID,0x00000000,"S
ynTP"
>

HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton1PluginActionID,0x00010
001,7
> HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton2Action,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton2PluginID,0x00000000,"S
ynTP"
>

HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton2PluginActionID,0x00010
001,8
> HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton3Action,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton3PluginID,0x00000000,"S
ynTP"
>

HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton3PluginActionID,0x00010
001,9
> HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton4Action,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton4PluginID,0x00000000,"S
ynTP"
>

HKLM,Software\Synaptics\SynTP\TouchpadHexBtn,ExButton4PluginActionID,0x00010
001,10
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\TouchpadHexBtn,ButtonTemplate,0x00000000,"F
lags,X,Y,ConfigX,ConfigY,TextRID,TextX,TextY"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\TouchpadHexBtn,LeftButton,0x00000000,"0x1f,
33,58,13,58,124,25,47"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\TouchpadHexBtn,RightButton,0x00000000,"0x1f
,203,58,271,58,125,195,47"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\TouchpadHexBtn,ButtonEx1,0x00000000,"0x1f,1
18,92,98,92,1231,107,81"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\TouchpadHexBtn,ButtonEx3,0x00000000,"0x0f,7
3,124,53,124"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\TouchpadHexBtn,ButtonEx4,0x00000000,"0x0f,1
63,124,231,124"
>

HKLM,SOFTWARE\Synaptics\SynTPCpl\TouchpadHexBtn,ButtonEx2,0x00000000,"0x0f,1
18,156,186,156"
> HKLM,Software\Synaptics\SynTPEnh\Gamepad,TouchpadHexBtn,0x00010001,1
>
> ; VScrlTP: Have horizontal scrolling off by default
> HKLM,Software\Synaptics\SynTPEnh\ZoneConfig\TouchPadVScrlTP\Horizontal
> Scrolling,ConfigFlags,0x00000004,1
>
>
> ; IBM PnpID excluded for disabling internal device when an external
> device present
>

HKLM,Software\Synaptics\SyntpEnh\PNPDisableExclusionList,VendorID_0000_Produ
ctID_0000,0x00000000,"IBM0057"
>
>

HKLM,Software\Synaptics\SyntpEnh\PNPDisableExclusionList,VendorID_0001_Produ
ctID_0001,0x00000000,"*IBM0057"
>

HKLM,Software\Synaptics\SyntpEnh\PNPDisableExclusionList,VendorID_0002_Produ
ctID_0002,0x00000000,"ACPI\IBM0057"
>
>

;---------------------------------------------------------------------------
-
> ; Serial TouchPad
>

;---------------------------------------------------------------------------
-
>
> [SynTP_Ser_Inst]
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg
> DelReg = Common_DelReg
>
> [SynTP_Ser_Inst.Services]
> AddService = SynTP, 0x00000002, SynTP_Service_Inst,
> SynTP_EventLog_Inst ; Port Driver
>
> [SynTP_Ser_Inst.HW]
> AddReg = SynTP_Ser_AddReg.HW
>
> [SynTP_Ser_AddReg.HW]
> HKR,,SynPortType,0x00010001,2
>
>

;---------------------------------------------------------------------------
-
> ; CoInstaller Support for the Serial TouchPad driver
>

;---------------------------------------------------------------------------
-
>
> [SynTP_Ser_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynTP_Ser_Inst.CoInstallers_AddReg
>
> [SynTP_Ser_Inst.CoInstallers_AddReg]
> HKR,,CoInstallers32,0x00010000,"SynTPCoI.dll,SerDeviceInstall"
>
>

;---------------------------------------------------------------------------
-
> ; PS/2 TouchPad
>

;---------------------------------------------------------------------------
-
>
> [SynPS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg
> DelReg = Common_DelReg
>
> [SynPS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [SynPS2_Inst.HW]
> AddReg = SynPS2_AddReg.HW
>
> [SynPS2_AddReg.HW]
> HKR,,"UpperFilters",0x00010000,"SynTP"
> HKR,,SynPortType,0x00010001,1
>
>

;---------------------------------------------------------------------------
-
> ; CoInstaller Support for the PS/2 TouchPad driver
>

;---------------------------------------------------------------------------
-
>
> [SynPS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynPS2_Inst.CoInstallers_AddReg
>
> [SynPS2_Inst.CoInstallers_AddReg]
> HKR,,CoInstallers32,0x00010000,"SynTPCoI.dll,PS2DeviceInstall"
>
>

;===========================================================================
=
> ; IBM PS/2 Pointing Devices
>

;---------------------------------------------------------------------------
-
>
> [IBM0057_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles,
> IBM0057_CopyFiles
> AddReg = Common_AddReg, IBM0057_AddReg
> DelReg = Common_DelReg, IBM0057_DelReg
>
> [IBM0057_CopyFiles]
>
> [IBM0057_AddReg]
> HKLM,Software\Synaptics\SynTPEnh,ForceNoTips,0x00010001,1
> HKLM,Software\Synaptics\SynTPCpl,ButtonsWiredToMaster,0x00010001,0
>
> [IBM0057_DelReg]
>
> [IBM0057_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [IBM0057_Inst.HW]
> AddReg = IBM0057_AddReg.HW
>
> [IBM0057_AddReg.HW]
> HKR,,"UpperFilters",0x00010000,"SynTP"
> HKR,,SynPortType,0x00010001,1
>
>

;---------------------------------------------------------------------------
-
> ; CoInstaller Support for the IBM PS/2 TouchPad driver
>

;---------------------------------------------------------------------------
-
>
> [IBM0057_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = IBM0057_Inst.CoInstallers_AddReg
>
> [IBM0057_Inst.CoInstallers_AddReg]
> HKR,,CoInstallers32,0x00010000,"SynTPCoI.dll,PS2DeviceInstall"
>
>

;===========================================================================
=
> ; NEC PS/2 Pointing Devices
>

;---------------------------------------------------------------------------
-
>
> [NEC0200PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, NEC0200PS2_AddReg
> DelReg = Common_DelReg, NEC0200PS2_DelReg
>
> [NEC0201PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, NEC0200PS2_AddReg, NEC0201PS2_AddReg
> DelReg = Common_DelReg, NEC0200PS2_DelReg, NEC0201PS2_DelReg
>
> [NEC0202PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, NEC0200PS2_AddReg, NEC0202PS2_AddReg
> DelReg = Common_DelReg, NEC0200PS2_DelReg, NEC0202PS2_DelReg
>
> [NEC0203PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, NEC0200PS2_AddReg, NEC0203PS2_AddReg
> DelReg = Common_DelReg, NEC0200PS2_DelReg, NEC0203PS2_DelReg
>
>

;---------------------------------------------------------------------------
-
> ; NEC PS/2 Pointing Device AddReg sections
>

;---------------------------------------------------------------------------
-
>
> [NEC0200PS2_AddReg]
> HKLM,Software\Synaptics\SynTPEnh,ForceNoTips,0x00010001,1
> HKLM,Software\Synaptics\SynTPEnh,InstallationTime,0x00010001,0
> HKLM,Software\Synaptics\SynTPCpl,LogoToDisplay,0x00010001,2
> HKLM,Software\Synaptics\SynTPCpl,UseIcon,0x00010001,0
> HKLM,Software\Synaptics\SynTPCpl,ReplaceButtonPageNEC,0x00010001,1
> HKLM,Software\Synaptics\SynTPCpl,DisableHandedSelector,0x00010001,0
> HKLM,Software\Synaptics\SynTPCpl,UIStyle,0x00010001,4
>

HKLM,Software\Synaptics\SynTPCpl\TouchPad,RockerUp,0x00000000,"0x1f,118,58,9
9,58,1223,110,47"
>

HKLM,Software\Synaptics\SynTPCpl\TouchPad,RockerCenter,0x00000000,"0x1f,118,
77,99,77,0,0,0"
>

HKLM,Software\Synaptics\SynTPCpl\TouchPad,RockerDown,0x00000000,"0x1f,118,96
,99,96,0,0,0"
>

HKLM,Software\Synaptics\SynTPCpl\Defaults,RockerUp,0x00000000,"0x1f,118,58,9
9,58,1223,110,47"
>

HKLM,Software\Synaptics\SynTPCpl\Defaults,RockerCenter,0x00000000,"0x1f,118,
77,99,77,0,0,0"
>

HKLM,Software\Synaptics\SynTPCpl\Defaults,RockerDown,0x00000000,"0x1f,118,96
,99,96,0,0,0"
> HKLM,Software\Synaptics\SynTPCpl,BezelGeometry,0x00010001,1 ; Rectangular
>

HKLM,Software\Synaptics\SynTP\Defaults,RimRightOffsetFWCoord,0x00010001,1548
>

HKLM,Software\Synaptics\SynTP\Defaults,RimRightOffsetFWCoord,0x00010001,1646
>

HKLM,Software\Synaptics\SynTP\Defaults,RimRightOffsetFWCoord,0x00010001,1818
>

HKLM,Software\Synaptics\SynTP\Defaults,RimRightOffsetFWCoord,0x00010001,1016
> HKLM,Software\Synaptics\SynTP\Defaults,AutoAdjustingBezel,0x00010001,1
> HKLM,Software\Synaptics\SynTP\Defaults,TopLeftCornerHeight,0x00010001,74
> HKLM,Software\Synaptics\SynTP\Defaults,TopRightCornerHeight,0x00010001,74
> HKLM,Software\Synaptics\SynTPCpl,BezelGeometry,0x00010001,1 ; Rectangular
>
> [NEC0201PS2_AddReg]
> HKLM,Software\Synaptics\SynTPCpl,BezelGeometry,0x00010001,2 ; Circular
>

HKLM,Software\Synaptics\SynTP\Install,DeviceDescription,0x00000000,%PS2.NECD
eviceDesc%
>
> [NEC0202PS2_AddReg]
> HKLM,Software\Synaptics\SynTPCpl,BezelGeometry,0x00010001,3 ; Curved Sided
> HKLM,Software\Synaptics\SynTPCpl,LogoToDisplay,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\Install,DeviceDescription,0x00000000,%PS2.NECD
eviceDesc%
>
> [NEC0203PS2_AddReg]
>

HKLM,Software\Synaptics\SynTP\Install,DeviceDescription,0x00000000,%PS2.NECD
eviceDesc2%
>
>

;---------------------------------------------------------------------------
-
> ; NEC PS/2 Pointing Device DelReg sections
>

;---------------------------------------------------------------------------
-
>
> [NEC0200PS2_DelReg]
>
> [NEC0201PS2_DelReg]
>
> [NEC0202PS2_DelReg]
>
> [NEC0203PS2_DelReg]
>
> [NEC0200PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [NEC0200PS2_Inst.HW]
> AddReg = NEC0200PS2_AddReg.HW
>
> [NEC0200PS2_AddReg.HW]
> HKR,,"UpperFilters",0x00010000,"SynTP"
> HKR,,SynPortType,0x00010001,1
>
> [NEC0201PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [NEC0201PS2_Inst.HW]
> AddReg = NEC0201PS2_AddReg.HW
>
> [NEC0201PS2_AddReg.HW]
> HKR,,"UpperFilters",0x00010000,"SynTP"
> HKR,,SynPortType,0x00010001,1
>
> [NEC0202PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [NEC0202PS2_Inst.HW]
> AddReg = NEC0202PS2_AddReg.HW
>
> [NEC0202PS2_AddReg.HW]
> HKR,,"UpperFilters",0x00010000,"SynTP"
> HKR,,SynPortType,0x00010001,1
>
> [NEC0203PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [NEC0203PS2_Inst.HW]
> AddReg = NEC0203PS2_AddReg.HW
>
> [NEC0203PS2_AddReg.HW]
> HKR,,"UpperFilters",0x00010000,"SynTP"
> HKR,,SynPortType,0x00010001,1
>
>

;---------------------------------------------------------------------------
-
> ; CoInstaller Support for the NEC PS/2 TouchPad driver
>

;---------------------------------------------------------------------------
-
>
> [NEC0200PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = NEC0200PS2_Inst.CoInstallers_AddReg
>
> [NEC0201PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = NEC0200PS2_Inst.CoInstallers_AddReg
>
> [NEC0202PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = NEC0200PS2_Inst.CoInstallers_AddReg
>
> [NEC0200PS2_Inst.CoInstallers_AddReg]
> HKR,,CoInstallers32,0x00010000,"SynTPCoI.dll,PS2DeviceInstall"
>
>

;===========================================================================
=
> ; Wistron PS/2 Pointing Devices
>

;---------------------------------------------------------------------------
-
>
> [Wistron0300PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, Wistron0300PS2_AddReg
> DelReg = Common_DelReg, Wistron0300PS2_DelReg
>
> [Wistron0301PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, Wistron0300PS2_AddReg, Wistron0301PS2_AddReg
> DelReg = Common_DelReg, Wistron0300PS2_DelReg, Wistron0301PS2_DelReg
>
> [Wistron0302PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, Wistron0300PS2_AddReg, Wistron0302PS2_AddReg
> DelReg = Common_DelReg, Wistron0300PS2_DelReg, Wistron0302PS2_DelReg
>
>

;---------------------------------------------------------------------------
-
> ; Wistron PS/2 Pointing Device AddReg sections
>

;---------------------------------------------------------------------------
-
>
> [Wistron0300PS2_AddReg]
> ;Automatically recalibrate for Down and UP version
> HKLM,Software\Synaptics\SynTP\Defaults,AutoRecalibration, 0x00010001,1
> HKLM,Software\Synaptics\SynTP\Defaults,AutoRecalibrationRotBug,
> 0x00010001,1
> ;turn off MUX and Turn off tip
>

HKLM,SYSTEM\CurrentControlSet\Services\SynTP\Parameters,KeyboardController,0
x00010001,1
>
> HKLM,Software\Synaptics\SynTPEnh,ForceNoTips,0x00010001,1
>
> [Wistron0301PS2_AddReg]
> ; turn off extended buttons
> HKLM,SOFTWARE\Synaptics\SynTPCpl\Controls\3Button Actions\Exbtn1
> button action,Visibility,0x00010001,0x00000008
> HKLM,SOFTWARE\Synaptics\SynTPCpl\Controls\3Button Actions\Exbtn2
> button action,Visibility,0x00010001,0x00000008
> HKLM,SOFTWARE\Synaptics\SynTPCpl\Controls\3Button Actions\Exbtn3
> button action,Visibility,0x00010001,0x00000008
> HKLM,SOFTWARE\Synaptics\SynTPCpl\Controls\3Button Actions\Exbtn4
> button action,Visibility,0x00010001,0x00000008
> HKLM,SOFTWARE\Synaptics\SynTPCpl\Controls\3Button Actions\Exbtn5
> button action,Visibility,0x00010001,0x00000008
> HKLM,SOFTWARE\Synaptics\SynTPCpl\Controls\3Button Actions\Exbtn6
> button action,Visibility,0x00010001,0x00000008
> HKLM,SOFTWARE\Synaptics\SynTPCpl\Controls\3Button Actions\Exbtn7
> button action,Visibility,0x00010001,0x00000008
> HKLM,SOFTWARE\Synaptics\SynTPCpl\Controls\3Button Actions\Exbtn8
> button action,Visibility,0x00010001,0x00000008
>
> [Wistron0302PS2_AddReg]
>
> ;Set the default on ExB1 to Up
> HKLM,Software\Synaptics\SynTP\Defaults,ExButton1Action,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\Defaults,ExButton1PlugInActionID,0x00010001,0x
0000007
>

HKLM,Software\Synaptics\SynTP\Defaults,ExButton1PlugInID,0x00000000,"SynTP"
>
> ;Set the default on ExB2 to Down
> HKLM,Software\Synaptics\SynTP\Defaults,ExButton2Action,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\Defaults,ExButton2PlugInActionID,0x00010001,0x
0000008
>

HKLM,Software\Synaptics\SynTP\Defaults,ExButton2PlugInID,0x00000000,"SynTP"
>
> ;Set the default on ExB3 to Left
> HKLM,Software\Synaptics\SynTP\Defaults,ExButton3Action,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\Defaults,ExButton3PlugInActionID,0x00010001,0x
0000009
>

HKLM,Software\Synaptics\SynTP\Defaults,ExButton3PlugInID,0x00000000,"SynTP"
>
> ;Set the default on ExB4 to Right
> HKLM,Software\Synaptics\SynTP\Defaults,ExButton4Action,0x00010001,0
>

HKLM,Software\Synaptics\SynTP\Defaults,ExButton4PlugInActionID,0x00010001,0x
000000A
>

HKLM,Software\Synaptics\SynTP\Defaults,ExButton4PlugInID,0x00000000,"SynTP"
>
>
>

;---------------------------------------------------------------------------
-
> ; Wistron PS/2 Pointing Device DelReg sections
>

;---------------------------------------------------------------------------
-
>
> [Wistron0300PS2_DelReg]
>
> [Wistron0301PS2_DelReg]
>
> [Wistron0302PS2_DelReg]
>
> [Wistron0300PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [Wistron0300PS2_Inst.HW]
> AddReg = SynPS2_AddReg.HW
>
> [Wistron0301PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [Wistron0301PS2_Inst.HW]
> AddReg = SynPS2_AddReg.HW
>
> [Wistron0302PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [Wistron0302PS2_Inst.HW]
> AddReg = SynPS2_AddReg.HW
>
>

;---------------------------------------------------------------------------
-
> ; CoInstaller Support for the Wistron PS/2 TouchPad driver
>

;---------------------------------------------------------------------------
-
>
> [Wistron0300PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynPS2_Inst.CoInstallers_AddReg
>
> [Wistron0301PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynPS2_Inst.CoInstallers_AddReg
>
> [Wistron0302PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynPS2_Inst.CoInstallers_AddReg
>
>

;===========================================================================
=
> ; Compal PS/2 Pointing Devices
>

;---------------------------------------------------------------------------
-
>
> [Compal0700PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, Compal0700PS2_AddReg
> DelReg = Common_DelReg, Compal0700PS2_DelReg
>
> [Compal0701PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, Compal0700PS2_AddReg, Compal0701PS2_AddReg
> DelReg = Common_DelReg, Compal0700PS2_DelReg, Compal0701PS2_DelReg
>
>

;---------------------------------------------------------------------------
-
> ; Compal PS/2 Pointing Device AddReg sections
>

;---------------------------------------------------------------------------
-
>
> [Compal0700PS2_AddReg]
>
> [Compal0701PS2_AddReg]
> ;turn off MUX
>

HKLM,SYSTEM\CurrentControlSet\Services\SynTP\Parameters,KeyboardController,0
x00010001,1
>
>
>

;---------------------------------------------------------------------------
-
> ; Compal PS/2 Pointing Device DelReg sections
>

;---------------------------------------------------------------------------
-
>
> [Compal0700PS2_DelReg]
>
> [Compal0701PS2_DelReg]
>
> [Compal0700PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [Compal0700PS2_Inst.HW]
> AddReg = SynPS2_AddReg.HW
>
> [Compal0701PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [Compal0701PS2_Inst.HW]
> AddReg = SynPS2_AddReg.HW
>
>

;---------------------------------------------------------------------------
-
> ; CoInstaller Support for the Compal PS/2 TouchPad driver
>

;---------------------------------------------------------------------------
-
>
> [Compal0700PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynPS2_Inst.CoInstallers_AddReg
>
> [Compal0701PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynPS2_Inst.CoInstallers_AddReg
>
>
>

;===========================================================================
=
> ; Uniwill PS/2 Pointing Devices
>

;---------------------------------------------------------------------------
-
>
> [Uniwill0800PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, Uniwill0800PS2_AddReg
> DelReg = Common_DelReg, Uniwill0800PS2_DelReg
>
> [Uniwill0801PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, Uniwill0800PS2_AddReg, Uniwill0801PS2_AddReg
> DelReg = Common_DelReg, Uniwill0800PS2_DelReg, Uniwill0801PS2_DelReg
>
>

;---------------------------------------------------------------------------
-
> ; Uniwill PS/2 Pointing Device AddReg sections
>

;---------------------------------------------------------------------------
-
>
> [Uniwill0800PS2_AddReg]
>
> [Uniwill0801PS2_AddReg]
> ;Use interrupt based KBC communication
>

HKLM,SYSTEM\CurrentControlSet\Services\SynTP\Parameters,DetectMethod,0x00010
001,0
>

HKLM,SYSTEM\CurrentControlSet\Services\SynTP\Parameters,DetectMethodWin2K,0x
00010001,0
>
> ;turn off MUX
>

HKLM,SYSTEM\CurrentControlSet\Services\SynTP\Parameters,KeyboardController,0
x00010001,1
>
>
> ;Check there is actually a Mouse device present on the port
>

HKLM,SYSTEM\CurrentControlSet\Services\SynTP\Parameters,EnsureMousePresentFo
rCompatibility,0x00010001,1
>
>

;---------------------------------------------------------------------------
-
> ; Uniwill PS/2 Pointing Device DelReg sections
>

;---------------------------------------------------------------------------
-
>
> [Uniwill0800PS2_DelReg]
>
> [Uniwill0801PS2_DelReg]
>
> [Uniwill0800PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [Uniwill0800PS2_Inst.HW]
> AddReg = SynPS2_AddReg.HW
>
> [Uniwill0801PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [Uniwill0801PS2_Inst.HW]
> AddReg = SynPS2_AddReg.HW
>
>

;---------------------------------------------------------------------------
-
> ; CoInstaller Support for the Uniwill PS/2 TouchPad driver
>

;---------------------------------------------------------------------------
-
>
> [Uniwill0800PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynPS2_Inst.CoInstallers_AddReg
>
> [Uniwill0801PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynPS2_Inst.CoInstallers_AddReg
>
>
>

;===========================================================================
=
> ; Twinhead PS/2 Pointing Devices
>

;---------------------------------------------------------------------------
-
>
> [Twinhead0900PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, Twinhead0900PS2_AddReg
> DelReg = Common_DelReg, Twinhead0900PS2_DelReg
>
> [Twinhead0901PS2_Inst]
> Include=msmouse.inf
> Needs=PS2_Inst
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg, Twinhead0900PS2_AddReg, Twinhead0901PS2_AddReg
> DelReg = Common_DelReg, Twinhead0900PS2_DelReg, Twinhead0901PS2_DelReg
>
>

;---------------------------------------------------------------------------
-
> ; Twinhead PS/2 Pointing Device AddReg sections
>

;---------------------------------------------------------------------------
-
>
> [Twinhead0900PS2_AddReg]
>
> [Twinhead0901PS2_AddReg]
> ;Use interrupt detect method
>

HKLM,SYSTEM\CurrentControlSet\Services\SynTP\Parameters,DetectMethod,0x00010
001,0
>

HKLM,SYSTEM\CurrentControlSet\Services\SynTP\Parameters,DetectMethodWin2K,0x
00010001,0
>
> ;Allow User to change the setting of Wheel
> HKLM,Software\Synaptics\SynTPEnh,AllowWheelSettings,0x00010001,1
>
> ;Check there is actually a Mouse device present on the port
>

HKLM,SYSTEM\CurrentControlSet\Services\SynTP\Parameters,EnsureMousePresentFo
rCompatibility,0x00010001,1
>
> ;Increase the size of Mouse Data Queue for the fault alert
>

HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,MouseDataQueueSiz
e,0x00010001,132
>
> ;Turn off display of false alert for Advanced features disabled from
> happening
>

HKLM,SYSTEM\CurrentControlSet\Services\SynTP\Parameters,DiscardBogusRelative
Packets,0x00010001,1
>
>

;---------------------------------------------------------------------------
-
> ; Twinhead PS/2 Pointing Device DelReg sections
>

;---------------------------------------------------------------------------
-
>
> [Twinhead0900PS2_DelReg]
>
> [Twinhead0901PS2_DelReg]
>
> [Twinhead0900PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [Twinhead0900PS2_Inst.HW]
> AddReg = SynPS2_AddReg.HW
>
> [Twinhead0901PS2_Inst.Services]
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [Twinhead0901PS2_Inst.HW]
> AddReg = SynPS2_AddReg.HW
>
>

;---------------------------------------------------------------------------
-
> ; CoInstaller Support for the Twinhead PS/2 TouchPad driver
>

;---------------------------------------------------------------------------
-
>
> [Twinhead0900PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynPS2_Inst.CoInstallers_AddReg
>
> [Twinhead0901PS2_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = SynPS2_Inst.CoInstallers_AddReg
>
>

;---------------------------------------------------------------------------
-
> ; USB TouchPad
>

;---------------------------------------------------------------------------
-
>
> [HID_Inst]
> include = MsMouse.inf
> needs = HID_Mouse_Inst.NT
> CopyFiles = CopyFiles_Drivers,CopyFiles_System,CopyFiles_ProgFiles
> AddReg = Common_AddReg
> DelReg = Common_DelReg
>
> [HID_Inst.Services]
> include = MsMouse.inf
> needs = HID_Mouse_Inst.NT.Services
> AddService = SynTP,,SynTP_Service_Inst, SynTP_EventLog_Inst ; Port Driver
>
> [HID_Inst.HW]
> AddReg = HID_AddReg.HW
>
> [HID_AddReg.HW]
> ; Install intercept filter just above mouhid and just below mouclass.
> HKR,,"UpperFilters",0x00010000,"SynTP"
> HKR,,SynPortType,0x00010001,5
>
>

;---------------------------------------------------------------------------
-
> ; CoInstaller Support for the USB TouchPad driver
>

;---------------------------------------------------------------------------
-
>
> [HID_Inst.CoInstallers]
> CopyFiles = CopyFiles_CoInstaller
> AddReg = HID_Inst.CoInstallers_AddReg
>
> [HID_Inst.CoInstallers_AddReg]
> HKR,,CoInstallers32,0x00010000,"SynTPCoI.dll,USBDeviceInstall"
>
>

;---------------------------------------------------------------------------
-
> ; User visible strings
>

;---------------------------------------------------------------------------
-
>
> [Strings]
> Provider = "Synaptics"
> SynMfg = "Synaptics"
> IBMMfg = "IBM Corporation"
> DiskName = "Synaptics Driver Installation Disk"
> TargetDir = "Synaptics\SynTP"
> uninstallKey = "SynTPDeinstKey"
>
> ; Driver Information Entries
> DriverMfgr="Synaptics"
> DriverVersionID="7.6.3"
> DriverOEM="Synaptics"
> DriverFamily="Mouse"
> DriverProduct="Synaptics Pointing Device Driver"
> DriverDescription="Synaptics Pointing Device Driver"
> DriverOEMVersion="7.6.3"
> BaseDriverFileName="SynTP.sys"
> BaseDriverFileVersion="7.6.3"
>
> ; Device Names
> Ser.DeviceDesc = "Synaptics Serial TouchPad"
> PS2.DeviceDesc = "Synaptics PS/2 Port Pointing Device"
> PS2.IBMDeviceDesc = "IBM ThinkPad UltraNav Pointing Device"
> PS2.SonyTPDeviceDesc = "Synaptics PS/2 TouchPad for VAIO"
> PS2.SonyStickDeviceDesc = "Synaptics PS/2 TouchStyk for VAIO"
> PS2.NECDeviceDesc = "NX Pad"
> PS2.NECDeviceDesc2 = "VersaGlide"
> PS2.SynDeviceDesc = "Synaptics PS/2 Port TouchPad"
>
> HID\Vid_06CB&Pid_0001.DeviceDesc = "Synaptics USB TouchPad"
> HID\Vid_06CB&Pid_0002.DeviceDesc = "Synaptics Integrated USB TouchPad"
> HID\Vid_06CB&Pid_0003.DeviceDesc = "Synaptics cPad"
> HID\Vid_06CB&Pid_0006.DeviceDesc = "Synaptics TouchScreen"
> HID\Vid_06CB&Pid_0007.DeviceDesc = "Synaptics USB Styk"
> HID\Vid_06CB&Pid_0008.DeviceDesc = "Synaptics USB WheelPad"
> HID\Vid_06CB&Pid_0009&MI_00.DeviceDesc = "Synaptics Composite USB
> TouchPad"
> HID\Vid_06CB&Pid_0009&MI_01.DeviceDesc = "Synaptics Composite USB
> TouchStyk"
>
> UNKNOWN_MOUSE.DeviceDesc = "Pointing device"
>
> ; Service Names
>
> SynTP.SvcDesc = "Synaptics TouchPad Driver"
> ---End of INF file---
>
>
>
> Eliyas Yakub [MSFT] wrote:
>
> > Instead of being vague, would you please give us clear description: Is

that
> > a sermouse or i8042prt? Are you replacing the entire driver or just
> > installing the filter? Is your driver signed? May be you can post your

INF
> > here.
> >

>



 
Reply With Quote
 
Ray Trent
Guest
Posts: n/a
 
      15th Aug 2003
We finally figured out what was happening, and it's a good cautionary
tale for people that like to make their installations "nice and tidy".

When I looked back at all the code, it turns out that what we were
doing was cleaning out old INF files of ours (identified by Provider)
from the INF cache directory before we were calling UDFPNPD in our
setup program. In the past, this was harmless because the leftover
..inf files were just in the way anyway (I think at some point we even
suspected that their presence might be causing some other
install-related problems).

In retrospect, what seems to be done in the rollback code is to look
in the driver entry of the devnode for the INF that installed the
current driver and create a rollback point iff it indicates there was
a different driver actually previously installed (checked by
VersionDate and .sys file name maybe?... we have no confirmation from
MS on how this is actually checked).

Anyway, removing the INF file deletion fixes the problem.

Thanks for the responses... many of them got me thinking and
eventually led to a "Eureka!" (and a historically accurate one in that
I was soaking in the bath at the time, though I successfully resisted
running naked through the streets :-).

Eliyas Yakub [MSFT] wrote:

> Ray,
>
> I discussed this issue with our PNP installation expert and according to him
> the system should create restore point when you call UDFPNPD to install
> filter. All you can do is ask the DDK support team to repro and debug the
> issue.
>


 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Driver Rollback FrustratedVistaUser Windows Vista General Discussion 4 16th Apr 2008 06:25 PM
Rollback driver Dof Petrushka Windows XP General 5 4th May 2006 09:12 AM
printer driver rollback Mister Scary Windows XP Print / Fax 2 28th Dec 2004 12:48 PM
Driver rollback michael(nooospam).collins Windows XP Hardware 0 17th May 2004 10:50 PM
Rollback Driver Lex Windows XP General 1 8th Mar 2004 03:39 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 12:44 AM.