sorry for the double post but I found out that you can put coding in the inf file for the controller but it's a little confusing. Could somebody help me out?
Also here is what the file looks like
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Copyright 2007 Saitek plc
;;
;; SaiFF0C.inf
;; SD 6 - x64
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Version]
Signature= $CHICAGO$
Class= HIDClass
ClassGuid= {745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider= %PROVIDER%
DriverVer= 05/01/2007, 6.0.4.1
CatalogFile= SaiFF0C.cat
[Manufacturer]
Saitek = SAITEK_MODELS, NTamd64
[SAITEK_MODELS.NTamd64]
%HID_NAME%= SAI_HID_Inst, HID\VID_06A3&PID_FF0C
%USB_NAME%= SAI_USB_Inst, USB\VID_06A3&PID_FF0C
[ControlFlags]
ExcludeFromSelect= *
[SourceDisksNames]
1=%DISKNAME%,,,.
[SourceDisksFiles]
SaiUFF0C.sys = 1 ; usb filter driver
SaiHFF0C.sys = 1 ; programming driver
SaiDFF0C.pr0 = 1 ; default profile
SaiCFF0C.Dll = 1 ; control panel
SaiCFF0C_07.dll = 1 ; german language resources
SaiCFF0C_09.dll = 1 ; english language resources
SaiCFF0C_0A.dll = 1 ; spanish language resources
SaiCFF0C_0C.dll = 1 ; french language resources
SaiCFF0C_10.dll = 1 ; italian language resources
SaiCFF0C_11.dll = 1 ; japanese language resources
SaiCFF0C_0402.dll = 1 ; chinese language resources
SaiPFF0C.Dll = 1 ; Immersion Physical Interface Device Driver
Sai3FF0C.Dll = 1 ; Immersion Physical Interface Device Driver
[DestinationDirs]
DefaultDestDir= 10,system32\drivers
SAI_HID_Inst_Dlls.CopyFiles.NT= 11
SAI_USB_Inst_Dlls.CopyFiles.NT= 11
SAI_USB_SysWow64_Inst_Dlls.CopyFiles.NT=10,syswow64
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[SAI_HID_Inst.NT]
Copyfiles = SAI_HID_Inst.CopyFiles.NT, SAI_HID_Inst_Dlls.CopyFiles.NT
AddReg = SAI_HID_Inst.AddReg.NT
[SAI_HID_Inst.CopyFiles.NT]
SaiHFF0C.sys,,,2
[SAI_HID_Inst_Dlls.CopyFiles.NT]
SaiDFF0C.pr0
SaiCFF0C.Dll
SaiCFF0C_07.dll
SaiCFF0C_09.dll
SaiCFF0C_0A.dll
SaiCFF0C_0C.dll
SaiCFF0C_10.dll
SaiCFF0C_11.dll
SaiCFF0C_0402.dll
[SAI_HID_Inst.AddReg.NT]
HKLM, %KEY_OEM%\VID_06A3&PID_FF0C, OEMName, 0, %DEV_NAME%
HKLM, %KEY_OEM%\VID_06A3&PID_FF0C, ConfigCLSID, 0, %GUID_CPL%
; cpl
HKCR, CLSID\%GUID_CPL% , , ,%USB_NAME%
HKCR, CLSID\%GUID_CPL%\ProgID , , ,%USB_NAME%
HKCR, CLSID\%GUID_CPL%\InProcHandler32, , ,"%11%\gchand.dll"
HKCR, CLSID\%GUID_CPL%\InProcServer32, , ,"%11%\SaiCFF0C.dll"
HKCR, CLSID\%GUID_CPL%\InProcServer32, ThreadingModel, ,"Apartment"
; setup programming info
HKLM,%ALIASTABLE%, 06A3FF0C, , %GUID_ALIAS%
HKLM,%ALIASTABLE32%, 06A3FF0C, , %GUID_ALIAS%
HKR, , Alias, , %GUID_ALIAS%
HKR, , Balias, , %GUID_BALIAS%
; setup driver interfaces
HKR, DriverInterface, DRVITF0, , %GUID_TORONTO%
HKR, DriverInterface, DRVITF1, , %GUID_MANHATTAN%
; setup default profile
HKR, , Default, , System32\SaiDFF0C.pr0
; alias the axes
HKR, , AxisAlias, 1, 32,00,01,00,BB,00,02,00,35,00,01,00,BA,00,02,00
[SAI_HID_Inst.NT.Services]
AddService = SaiHFF0C, 0x00000002, SaiHid_Service_Inst
[SaiHid_Service_Inst]
DisplayName = SaiHFF0C
ServiceType = 1
StartType = 3
ErrorControl = 0
ServiceBinary = %12%\SaiHFF0C.sys
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[SAI_USB_Inst.NT]
CopyFiles=SAI_USB_Inst.CopyFiles.NT, SAI_USB_Inst_Dlls.CopyFiles.NT, SAI_USB_SysWow64_Inst_Dlls.CopyFiles.NT
AddReg=SAI_USB_Inst.AddReg
Include=Input.inf
Needs=HID_Inst.NT
[SAI_USB_Inst.NT.HW]
AddReg=SAI_USB_Inst.AddReg.NT
[SAI_USB_Inst.NT.Services]
AddService = SaiUFF0C, 0x00000000, SaiUsb_Service_Inst
Include=Input.inf
Needs=HID_Inst.NT.SERVICES
[SAI_USB_Inst.AddReg.NT]
HKR, , LowerFilters, 0x00010000, SaiUFF0C
[SAI_USB_Inst.CopyFiles.NT]
SaiUFF0C.sys, , , 2
[SAI_USB_Inst_Dlls.CopyFiles.NT]
SaiPFF0C.Dll,,,2
[SAI_USB_SysWow64_Inst_Dlls.CopyFiles.NT]
Sai3FF0C.Dll,,,2
[SaiUsb_Service_Inst]
DisplayName = SaiUFF0C
ServiceType = 1
StartType = 3
ErrorControl = 1
ServiceBinary = %12%\SaiUFF0C.sys
[SAI_USB_Inst.AddReg]
HKR, , ButtonLatcher, 1, 06,04,00,00,06,08,00,00
HKR, , NeedsReset,0x00010001, 1
HKR, , SaiOEMFlg, 0x00010001, 1
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C,OEMData,1,03,00,08,10,0c,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C,flags1,1,00,00,00,00
; Buttons
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\0,,0,"Button 1"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\0,Attributes,1,02,80,00,00,09,00,01,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\1,,0,"Button 2"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\1,Attributes,1,02,80,00,00,09,00,02,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\2,,0,"Button 3"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\2,Attributes,1,02,80,00,00,09,00,03,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\3,,0,"Button 4"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\3,Attributes,1,02,80,00,00,09,00,04,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\4,,0,"Button 5"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\4,Attributes,1,02,80,00,00,09,00,05,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\5,,0,"Button 6"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\5,Attributes,1,02,80,00,00,09,00,06,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\6,,0,"Button 7"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\6,Attributes,1,02,80,00,00,09,00,07,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\7,,0,"Button 8"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\7,Attributes,1,02,80,00,00,09,00,08,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\8,,0,"Button 9"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\8,Attributes,1,02,80,00,00,09,00,09,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\9,,0,"Button 10"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\9,Attributes,1,02,80,00,00,09,00,0a,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\10,,0,"Button 11"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\10,Attributes,1,02,80,00,00,09,00,0b,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\11,,0,"Button 12"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\11,Attributes,1,02,80,00,00,09,00,0c,00
; POV hats
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\POVs\0,,0,"Point of View Hat 1"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\POVs\0,Attributes,1,00,80,00,00,01,00,39,00
; Axes
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\0,,0,"Left X"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\0,Attributes,1,01,81,00,00,01,00,30,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\0,FFAttributes,1,0a,00,00,00,00,01,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\1,,0,"Left Y"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\1,Attributes,1,01,81,00,00,01,00,31,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\1,FFAttributes,1,00,00,00,00,00,01,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\2,,0,"Right Y"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\2,Attributes,1,01,81,00,00,02,00,BB,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\5,,0,"Right X"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\5,Attributes,1,01,81,00,00,02,00,BA,00
; Effects
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback,Attributes,1,00,00,00,00,e8,03,00,00,e8,03,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback,CLSID,0,%CLSID_IMMPIDLS%
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C20-8E33-11D0-9AD0-00A0C9A06E35},,0,"Constant Force"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C20-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,26,00,00,00,01,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C21-8E33-11D0-9AD0-00A0C9A06E35},,0,"Ramp Force"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C21-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,27,00,00,00,02,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C22-8E33-11D0-9AD0-00A0C9A06E35},,0,"Square Wave"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C22-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,30,00,00,00,03,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C23-8E33-11D0-9AD0-00A0C9A06E35},,0,"Sine Wave"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C23-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,31,00,00,00,03,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C24-8E33-11D0-9AD0-00A0C9A06E35},,0,"Triangle Wave"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C24-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,32,00,00,00,03,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C25-8E33-11D0-9AD0-00A0C9A06E35},,0,"SawtoothUp Wave"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C25-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,33,00,00,00,03,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C26-8E33-11D0-9AD0-00A0C9A06E35},,0,"Sawtooth Down Wave"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C26-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,34,00,00,00,03,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C27-8E33-11D0-9AD0-00A0C9A06E35},,0,"Spring Force"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C27-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,40,00,00,00,04,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C28-8E33-11D0-9AD0-00A0C9A06E35},,0,"Damper Force"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C28-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,41,00,00,00,04,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C29-8E33-11D0-9AD0-00A0C9A06E35},,0,"Inertia"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C29-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,42,00,00,00,04,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C2A-8E33-11D0-9AD0-00A0C9A06E35},,0,"Friction"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C2A-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,43,00,00,00,04,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C2B-8E33-11D0-9AD0-00A0C9A06E35},,0,"Custom Force"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C2B-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,28,00,00,00,05,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873612-BCB7-11d0-A156-524153480000},,0,"Axis Barrier"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873612-BCB7-11d0-A156-524153480000},Attributes,1,40,00,00,00,FF,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873613-BCB7-11d0-A156-524153480000},,0,"Angle Barrier"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873613-BCB7-11d0-A156-524153480000},Attributes,1,40,00,00,00,FF,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873614-BCB7-11d0-A156-524153480000},,0,"Axis Wall"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873614-BCB7-11d0-A156-524153480000},Attributes,1,40,00,00,00,FF,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873615-BCB7-11d0-A156-524153480000},,0,"Angle Wall"
HKLM,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873615-BCB7-11d0-A156-524153480000},Attributes,1,40,00,00,00,FF,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
; Add to HKCU windows vista bug
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C,OEMData,1,03,00,08,10,0c,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C,flags1,1,00,00,00,00
; Buttons
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\0,,0,"Button 1"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\0,Attributes,1,02,80,00,00,09,00,01,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\1,,0,"Button 2"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\1,Attributes,1,02,80,00,00,09,00,02,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\2,,0,"Button 3"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\2,Attributes,1,02,80,00,00,09,00,03,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\3,,0,"Button 4"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\3,Attributes,1,02,80,00,00,09,00,04,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\4,,0,"Button 5"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\4,Attributes,1,02,80,00,00,09,00,05,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\5,,0,"Button 6"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\5,Attributes,1,02,80,00,00,09,00,06,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\6,,0,"Button 7"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\6,Attributes,1,02,80,00,00,09,00,07,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\7,,0,"Button 8"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\7,Attributes,1,02,80,00,00,09,00,08,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\8,,0,"Button 9"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\8,Attributes,1,02,80,00,00,09,00,09,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\9,,0,"Button 10"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\9,Attributes,1,02,80,00,00,09,00,0a,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\10,,0,"Button 11"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\10,Attributes,1,02,80,00,00,09,00,0b,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\11,,0,"Button 12"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Buttons\11,Attributes,1,02,80,00,00,09,00,0c,00
; POV hats
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\POVs\0,,0,"Point of View Hat 1"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\POVs\0,Attributes,1,00,80,00,00,01,00,39,00
; Axes
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\0,,0,"Left X"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\0,Attributes,1,01,81,00,00,01,00,30,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\0,FFAttributes,1,0a,00,00,00,00,01,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\1,,0,"Left Y"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\1,Attributes,1,01,81,00,00,01,00,31,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\1,FFAttributes,1,00,00,00,00,00,01,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\2,,0,"Right Y"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\2,Attributes,1,01,81,00,00,02,00,BB,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\5,,0,"Right X"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\Axes\5,Attributes,1,01,81,00,00,02,00,BA,00
; Effects
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback,Attributes,1,00,00,00,00,e8,03,00,00,e8,03,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback,CLSID,0,%CLSID_IMMPIDLS%
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C20-8E33-11D0-9AD0-00A0C9A06E35},,0,"Constant Force"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C20-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,26,00,00,00,01,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C21-8E33-11D0-9AD0-00A0C9A06E35},,0,"Ramp Force"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C21-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,27,00,00,00,02,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C22-8E33-11D0-9AD0-00A0C9A06E35},,0,"Square Wave"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C22-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,30,00,00,00,03,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C23-8E33-11D0-9AD0-00A0C9A06E35},,0,"Sine Wave"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C23-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,31,00,00,00,03,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C24-8E33-11D0-9AD0-00A0C9A06E35},,0,"Triangle Wave"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C24-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,32,00,00,00,03,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C25-8E33-11D0-9AD0-00A0C9A06E35},,0,"SawtoothUp Wave"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C25-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,33,00,00,00,03,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C26-8E33-11D0-9AD0-00A0C9A06E35},,0,"Sawtooth Down Wave"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C26-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,34,00,00,00,03,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C27-8E33-11D0-9AD0-00A0C9A06E35},,0,"Spring Force"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C27-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,40,00,00,00,04,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C28-8E33-11D0-9AD0-00A0C9A06E35},,0,"Damper Force"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C28-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,41,00,00,00,04,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C29-8E33-11D0-9AD0-00A0C9A06E35},,0,"Inertia"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C29-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,42,00,00,00,04,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C2A-8E33-11D0-9AD0-00A0C9A06E35},,0,"Friction"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C2A-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,43,00,00,00,04,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C2B-8E33-11D0-9AD0-00A0C9A06E35},,0,"Custom Force"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{13541C2B-8E33-11D0-9AD0-00A0C9A06E35},Attributes,1,28,00,00,00,05,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873612-BCB7-11d0-A156-524153480000},,0,"Axis Barrier"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873612-BCB7-11d0-A156-524153480000},Attributes,1,40,00,00,00,FF,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873613-BCB7-11d0-A156-524153480000},,0,"Angle Barrier"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873613-BCB7-11d0-A156-524153480000},Attributes,1,40,00,00,00,FF,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873614-BCB7-11d0-A156-524153480000},,0,"Axis Wall"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873614-BCB7-11d0-A156-524153480000},Attributes,1,40,00,00,00,FF,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873615-BCB7-11d0-A156-524153480000},,0,"Angle Wall"
HKCU,%KEY_OEM%\VID_06A3&PID_FF0C\OEMForceFeedback\Effects\{B3873615-BCB7-11d0-A156-524153480000},Attributes,1,40,00,00,00,FF,BE,00,00,65,03,00,00,65,01,00,00,20,00,00,00
; Register ImmCpl and ImmPidls
HKCR,CLSID\%CLSID_IMMPIDLS%,,0,"Immersion IDirectInputEffectDriver -- IMMPIDLS"
HKCR,CLSID\%CLSID_IMMPIDLS%\InProcServer32,,0,"%11%\SaiPFF0C.dll"
HKCR,CLSID\%CLSID_IMMPIDLS%\InProcServer32,ThreadingModel,0,Both
HKCR,Wow6432Node\CLSID\%CLSID_IMMPIDLS%,,0,"Immersion IDirectInputEffectDriver -- IMMPIDLS"
HKCR,Wow6432Node\CLSID\%CLSID_IMMPIDLS%\InProcServer32,,0,"%11%\Sai3FF0C.dll"
HKCR,Wow6432Node\CLSID\%CLSID_IMMPIDLS%\InProcServer32,ThreadingModel,0,Both
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[strings]
KEY_OEM = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM"
ALIASTABLE = "Software\Saitek\Configuration\Alias"
ALIASTABLE32 = "Software\Wow6432Node\Saitek\Configuration\Alias"
GUID_TORONTO = "{3B0BC249-97F2-49c7-A5B4-8AF34040E48D}"
GUID_MANHATTAN= "{8291a93b-3e39-4403-801f-f9e15c527562}"
GUID_CPL = "{0303FE82-0972-4319-9557-33F742783440}"
GUID_ALIAS = "{77335984-F52C-43f9-87F9-04A2965102F8}"
GUID_BALIAS = "{06416ECE-7CE2-4176-B4FC-01EBD7E7B58A}"
CLSID_IMMPIDLS= "{0B902069-F014-4ce5-93C9-B41E169CCE56}"
PROVIDER= "Saitek"
DISKNAME= "Saitek Driver Media"
DEV_NAME= "Saitek P2500 Rumble Pad"
HID_NAME= "Saitek P2500 Rumble Pad (HID)"
USB_NAME= "Saitek P2500 Rumble Pad (USB)"