Driver rollback question

R

Ray Trent

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?
 
R

Ray Trent

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.
 
E

Eliyas Yakub [MSFT]

UpdateDriverForPlugAndPlayDevices(0, szDeviceID, inf, INSTALLFLAG_FORCE,
&m_iResult)).

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

Paul Mucci [MSFT]

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.
 
E

Eliyas Yakub [MSFT]

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 said:
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,500HKLM,Software\Synaptics\SynTP\Defaults,BottomLeftCornerHeight,0x00010001,700
HKLM,Software\Synaptics\SynTP\Defaults,BottomLeftCornerAction,0x00010001,0
HKLM,Software\Synaptics\SynTP\Defaults,BottomRightCornerWidth,0x00010001,500HKLM,Software\Synaptics\SynTP\Defaults,BottomRightCornerHeight,0x00010001,70
0HKLM,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,4HKLM,Software\Synaptics\SynTP\Defaults,TopRightCornerPlugInID,0x00000000,"Sy
nTP"HKLM,Software\Synaptics\SynTP\Defaults,TopRightCornerPlugInActionID,0x000100
01,3HKLM,Software\Synaptics\SynTP\Defaults,BottomLeftCornerPlugInID,0x00000000,"
SynTP"HKLM,Software\Synaptics\SynTP\Defaults,BottomLeftCornerPlugInActionID,0x0001
0001,0HKLM,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,
18HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID1,0x00000000,
"Syntp"HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID1,0x00010001,
19HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID2,0x00000000,
"Syntp"HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID2,0x00010001,
5HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID3,0x00000000,
"Syntp"HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID3,0x00010001,
15HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID4,0x00000000,
"Syntp"HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID4,0x00010001,
17HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID5,0x00000000,
"Syntp"HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID5,0x00010001,
20HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID6,0x00000000,
"Syntp"HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID6,0x00010001,
16HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,PlugInID7,0x00000000,
"Syntp"HKLM,Software\Synaptics\SynTP\Defaults\2FingerGestures,ActionID7,0x00010001,
14HKLM,Software\Synaptics\SynTP\Defaults\3FingerGestures,PlugInID1,0x00000000,
"Syntp"HKLM,Software\Synaptics\SynTP\Defaults\3FingerGestures,ActionID1,0x00010001,
21HKLM,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,1HKLM,Software\Synaptics\SynTP\Configurable,TopLeftCornerAction,0x00010001,1HKLM,Software\Synaptics\SynTP\Configurable,TopRightCornerWidth,0x00010001,1HKLM,Software\Synaptics\SynTP\Configurable,TopRightCornerHeight,0x00010001,1HKLM,Software\Synaptics\SynTP\Configurable,TopRightCornerAction,0x00010001,1HKLM,Software\Synaptics\SynTP\Configurable,TopBorderHeightVert,0x00010001,1HKLM,Software\Synaptics\SynTP\Configurable,BottomBorderHeightVert,0x00010001
,1HKLM,Software\Synaptics\SynTP\Configurable,BottomLeftCornerWidth,0x00010001,
1HKLM,Software\Synaptics\SynTP\Configurable,BottomLeftCornerHeight,0x00010001
,1HKLM,Software\Synaptics\SynTP\Configurable,BottomLeftCornerAction,0x00010001
,1HKLM,Software\Synaptics\SynTP\Configurable,BottomRightCornerWidth,0x00010001
,1HKLM,Software\Synaptics\SynTP\Configurable,BottomRightCornerHeight,0x0001000
1,1HKLM,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,
1HKLM,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,5HKLM,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,10HKLM,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,1548HKLM,Software\Synaptics\SynTP\Defaults,RimRightOffsetFWCoord,0x00010001,1646HKLM,Software\Synaptics\SynTP\Defaults,RimRightOffsetFWCoord,0x00010001,1818HKLM,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
0000007HKLM,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
0000008HKLM,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
0000009HKLM,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
000000AHKLM,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,0HKLM,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,0HKLM,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---


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.
 
R

Ray Trent

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 :).
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top