home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 April / 04_03.iso / drivers / pack1 / files / ws420enu.exe / Common / Logitech / WMDrivers / Wmjoyhid.inf < prev    next >
Encoding:
Windows Setup INFormation  |  2002-06-08  |  55.2 KB  |  1,230 lines

  1. ;; WmJoyHid.inf
  2. ;; Main WingMan INF file
  3. ;;
  4. ;; Copyright 2001 Logitech Inc.
  5.  
  6. [Version]
  7. Signature="$CHICAGO$"
  8. Class=HIDClass
  9. ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
  10. Provider=%VENDOR%
  11. DriverVer=06/20/2002, 4.20.165.0
  12. CatalogFile=WmJoyhid.cat
  13.  
  14.  
  15. [SourceDisksNames]
  16. 55=%DiskDesc%,"WS_420"
  17.  
  18. [SourceDisksFiles]
  19. WmUsbHid.sys=55
  20. WmAdiHid.sys=55
  21. WmHidLo.sys=55
  22. WmFilter.sys=55
  23. WmJoyFrc.dll=55
  24.  
  25.  
  26. [DestinationDirs]
  27. WmJoy.CopyAdiFilesSYS  = 10,system32\drivers
  28. WmJoy.CopyUsbFilesSYS  = 10,system32\drivers
  29. WmJoy.CopyUsbHidFilter = 10,system32\drivers
  30. WmJoy.CopyWmFilterSYS  = 10,system32\drivers
  31. WmJoyFrc.Copy.DLL      = 11    ;%SystemRoot%\system32
  32. DefaultDestDir         = 12
  33.  
  34.  
  35. [ControlFlags]
  36. ExcludeFromSelect = *
  37.  
  38.  
  39. [Manufacturer]
  40. %VENDOR%=Standard
  41.  
  42. [Standard]
  43. ; These are the USB devices non hid devices.
  44. %USB\VID_046D&PID_C281.DeviceName%  = WmJoy.WgmForce,   USB\VID_046D&PID_C281
  45. %USB\VID_046D&PID_C291.DeviceName%  = WmJoy.RallyForce, USB\VID_046D&PID_C291
  46.  
  47. ; These are USB Hid Devices.
  48. %USB\VID_046D&PID_C202.DeviceName%     = WmJoy.Rally2,     USB\VID_046D&PID_C202
  49. %USB\VID_046D&PID_C207.DeviceName%     = WmJoy.HidDevice,  USB\VID_046D&PID_C207,USB\VID_046D&PID_C212
  50. %USB\VID_046D&PID_C208.DeviceName%     = WmJoy.HidDevice,  USB\VID_046D&PID_C208
  51. %USB\VID_046D&PID_C209.DeviceName%     = WmJoy.HidDevice,  USB\VID_046D&PID_C209
  52. %USB\VID_046D&PID_C20B.DeviceName%     = WmJoy.HidDevice,  USB\VID_046D&PID_C20B
  53. %USB\VID_046D&PID_C20C.DeviceName%     = WmJoy.HidDevice,  USB\VID_046D&PID_C20C
  54. %USB\VID_046D&PID_C20D.DeviceName%     = WmJoy.HidDevice,  USB\VID_046D&PID_C20D
  55. %USB\VID_046D&PID_C20E.DeviceName%     = WmJoy.FormulaGP,  USB\VID_046D&PID_C20E
  56. %USB\VID_046D&PID_C213.DeviceName%  = WmJoy.HidDevice,  USB\VID_046D&PID_C213
  57.  
  58. ; These are Usb  Hid devices with Force feedback.
  59. %USB\VID_046D&PID_C20A.DeviceName%     = WMRPInst,        USB\VID_046D&PID_C20A
  60. %USB\VID_046D&PID_C211.DeviceName%     = WMWPInst,        USB\VID_046D&PID_C211
  61. %USB\VID_046D&PID_C283.DeviceName%     = WMF3DInst,       USB\VID_046D&PID_C283
  62. %USB\VID_046D&PID_C285.DeviceName%     = WMSF3DInst,      USB\VID_046D&PID_C285
  63. %USB\VID_046D&PID_C293.DeviceName%     = WMFFLInst,       USB\VID_046D&PID_C293
  64. %USB\VID_046D&PID_C294.DeviceName%  = DFInst,          USB\VID_046D&PID_C294
  65. %USB\VID_046D&PID_C295.DeviceName%     = WMFMPInst,       USB\VID_046D&PID_C295
  66. %USB\VID_046D&PID_CA03.DeviceName%  = BCInst,          USB\VID_046D&PID_CA03
  67.  
  68. ; These are the game port devices
  69. %WgmDgtl.DeviceName%                = WmJoy.WgmDig,     GamePort\WingManDigitalDevice
  70. %WgmExtrmDgtl.DeviceName%           = WmJoy.WgmDig,     GamePort\VID_046D&PID_C020
  71. %CyberManIIDgtl.DeviceName%         = WmJoy.WgmDig,     GamePort\VID_046D&PID_C021
  72. %ThndrPadDgtl.DeviceName%           = WmJoy.WgmDig,     GamePort\VID_046D&PID_C022
  73. %WgmIntrCptr.DeviceName%            = WmJoy.WgmDig,     GamePort\VID_046D&PID_C023
  74. %WgmGamePad.DeviceName%             = WmJoy.WgmDig,     GamePort\VID_046D&PID_C024
  75. %WgmRally.DeviceName%               = WmJoy.WgmDig,     GamePort\VID_046D&PID_C025
  76. %WgmGpBlk.DeviceName%               = WmJoy.WgmDig,     GamePort\VID_046D&PID_C026
  77. %WgmGpExt.DeviceName%               = WmJoy.WgmDig,     GamePort\VID_046D&PID_C027
  78. %WgmRally2.DeviceName%              = WmJoy.WgmDig,     GamePort\VID_046D&PID_C028
  79. %WgmExtrmDgtl3D.DeviceName%         = WmJoy.WgmDig,     GamePort\VID_046D&PID_C029
  80.  
  81.  
  82. ; The Current ADI driver is setting the Hardware ID to the string value. Instead it should
  83. ; Set it to the VID_PID as defined above. 
  84. ; Delete these entries after ADI driver changes. 
  85.  
  86. %WgmExtrmDgtl.DeviceName%           = WmJoy.WgmDig,     GamePort\WingManExtremeDigital
  87. %CyberManIIDgtl.DeviceName%         = WmJoy.WgmDig,     GamePort\CyberManII
  88. %ThndrPadDgtl.DeviceName%           = WmJoy.WgmDig,     GamePort\ThunderPadDigital
  89. %WgmIntrCptr.DeviceName%            = WmJoy.WgmDig,     GamePort\WingManInterceptor
  90. %WgmGamePad.DeviceName%             = WmJoy.WgmDig,     GamePort\WingManGamePad
  91. %WgmRally.DeviceName%               = WmJoy.WgmDig,     GamePort\WingManFormula
  92. %WgmGpBlk.DeviceName%               = WmJoy.WgmDig,     GamePort\WingManGamePadBlack
  93. %WgmGpExt.DeviceName%               = WmJoy.WgmDig,     GamePort\WingManGamePadExtreme
  94. %WgmRally2.DeviceName%              = WmJoy.WgmDig,     GamePort\WingManFormulaYellow
  95. %WgmExtrmDgtl3D.DeviceName%         = WmJoy.WgmDig,     GamePort\WingManExtremeDigital3D
  96.  
  97.  
  98. ; These are the Device Objects created by Hidclass and have hardware id HID\VID_PID
  99. ; First the Non Hidclass Force Feedback USB devices
  100. %HID\VID_046D&PID_C281.DeviceName%     = WmJoy.HidFilter,   HID\VID_046D&PID_C281
  101. %HID\VID_046D&PID_C291.DeviceName%     = WmJoy.HidFilter,   HID\VID_046D&PID_C291
  102.  
  103.  
  104. ; Now Non Force feedback Hidclass Devices.
  105. %HID\VID_046D&PID_C202.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C202
  106. %HID\VID_046D&PID_C207.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C207,HID\VID_046D&PID_C212
  107. %HID\VID_046D&PID_C208.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C208
  108. %HID\VID_046D&PID_C209.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C209
  109. %HID\VID_046D&PID_C20B.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C20B
  110. %HID\VID_046D&PID_C20C.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C20C
  111. %HID\VID_046D&PID_C20D.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C20D
  112. %HID\VID_046D&PID_C20E.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C20E
  113. %HID\VID_046D&PID_C213.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C213
  114.  
  115. ; Now Hidclass Force feedback 
  116. %HID\VID_046D&PID_C20A.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C20A
  117. %HID\VID_046D&PID_C211.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C211
  118. %HID\VID_046D&PID_C283.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C283
  119. %HID\VID_046D&PID_C285.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C285
  120. %HID\VID_046D&PID_C293.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C293
  121. %HID\VID_046D&PID_C294.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C294
  122. %HID\VID_046D&PID_C295.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_C295
  123. %HID\VID_046D&PID_CA03.DeviceName%  = WmJoy.HidFilter,   HID\VID_046D&PID_CA03
  124.  
  125.  
  126. ; This is the Hid Filter Driver install section. Since Hidclass creates the Hid Device Object in
  127. ; raw mode, it does not have a service driver. So we install our filter driver as a service 
  128. ; driver (you cannot have a filter without a service driver)
  129. [WmJoy.HidFilter]
  130. CopyFiles = WmJoy.CopyWmFilterSYS
  131.  
  132.  
  133. ; This is the ADI Device install section.
  134. [WmJoy.WgmDig]
  135. CopyFiles = WmJoy.CopyAdiFilesSYS
  136. AddReg    = WmJoy.WgmDig.AddReg
  137.  
  138.  
  139. ; This is the WingMan Force USB install section.
  140. [WmJoy.WgmForce]
  141. CopyFiles = WmJoy.CopyUsbFilesSYS
  142. DelReg    = WmJoy.WgmForce.DelReg
  143. AddReg    = WmJoy.WgmForce.AddReg
  144.  
  145.  
  146. ; This is the WingMan Formula Force Install Section
  147. [WmJoy.RallyForce]
  148. CopyFiles = WmJoy.CopyUsbFilesSYS
  149. DelReg    = WmJoy.RallyForce.DelReg
  150. AddReg    = WmJoy.RallyForce.AddReg
  151.  
  152.  
  153. ; This is the WingMan Formula USB (Rally2) install section. Since this is a Hid device, we use the 
  154. ; standard Hid Device install section from input.inf file which uses hidusb as the service driver.
  155. [WmJoy.Rally2]
  156. Include=Input.inf
  157. Needs=HID_Inst.NT
  158. CopyFiles = WmJoy.CopyUsbHidFilter
  159. AddReg    = WmJoy.Rally2.AddReg
  160.  
  161. [WmJoy.Rally2.HW]
  162. AddReg=WmUsbFilter.HW.AddReg
  163.  
  164. [WmJoy.FormulaGP]
  165. Include=Input.inf
  166. Needs=HID_Inst.NT
  167. CopyFiles = WmJoy.CopyUsbHidFilter
  168. AddReg    = WmJoy.FormulaGP.AddReg
  169.  
  170. [WmJoy.FormulaGP.HW]
  171. AddReg=WmUsbFilter.HW.AddReg
  172.  
  173.  
  174.  
  175. ; This is the install section for all USB Hid Devices which do not require any special driver. 
  176. ; We want to define all Hid Devices also in this inf file so that we can provice them with the 
  177. ; correct device name rather than the 'generic hid device' name that input.inf file gives.
  178. ; We just point back to input.inf here.
  179. [WmJoy.HidDevice]
  180. Include=Input.inf
  181. Needs=HID_Inst.NT
  182. AddReg=WmJoy.HidDevice.AddReg
  183.  
  184. [WMRPInst]
  185. Include=Input.inf
  186. Needs=HID_Inst.NT
  187. CopyFiles=WmJoyFrc.Copy.DLL
  188. DelReg=WMRPInst.DelReg
  189. AddReg=WMRPInst.AddReg, WmJoy.WmJoyFrcDLL.AddReg
  190.  
  191. [WMWPInst]
  192. Include=Input.inf
  193. Needs=HID_Inst.NT
  194. CopyFiles=WmJoyFrc.Copy.DLL
  195. AddReg=WMWPInst.AddReg, WmJoy.WmJoyFrcDLL.AddReg
  196.  
  197. [WMF3DInst]
  198. Include=Input.inf
  199. Needs=HID_Inst.NT
  200. CopyFiles=WmJoyFrc.Copy.DLL
  201. DelReg=WMF3DInst.DelReg
  202. AddReg=WMF3DInst.AddReg, WmJoy.WmJoyFrcDLL.AddReg
  203.  
  204. [WMSF3DInst]
  205. Include=Input.inf
  206. Needs=HID_Inst.NT
  207. CopyFiles=WmJoyFrc.Copy.DLL,WmJoy.CopyUsbHidFilter
  208. DelReg=WMSF3DInst.DelReg
  209. AddReg=WMSF3DInst.AddReg, WmJoy.WmJoyFrcDLL.AddReg
  210.  
  211. [WMSF3DInst.HW]
  212. AddReg=WmUsbFilter.HW.AddReg
  213.  
  214. [WMFFLInst]
  215. Include=Input.inf
  216. Needs=HID_Inst.NT
  217. CopyFiles=WmJoy.CopyUsbHidFilter, WmJoyFrc.Copy.DLL
  218. DelReg=WMFFLInst.DelReg
  219. AddReg=WMFFLInst.AddReg, WmJoy.WmJoyFrcDLL.AddReg
  220.  
  221. [WMFFLInst.HW]
  222. AddReg=WmUsbFilter.HW.AddReg
  223.  
  224. [DFInst]
  225. Include=Input.inf
  226. Needs=HID_Inst.NT
  227. CopyFiles=WmJoy.CopyUsbHidFilter, WmJoyFrc.Copy.DLL
  228. AddReg=DFInst.AddReg, WmJoy.WmJoyFrcDLL.AddReg
  229.  
  230. [DFInst.HW]
  231. AddReg=WmUsbFilter.HW.AddReg
  232.  
  233. [BCInst]
  234. Include=Input.inf
  235. Needs=HID_Inst.NT
  236. CopyFiles=WmJoy.CopyUsbHidFilter, WmJoyFrc.Copy.DLL
  237. AddReg=BCInst.AddReg, WmJoy.WmJoyFrcDLL.AddReg
  238.  
  239. [BCInst.HW]
  240. AddReg=WmUsbFilter.HW.AddReg
  241.  
  242. [WMFMPInst]
  243. Include=Input.inf
  244. Needs=HID_Inst.NT
  245. CopyFiles = WmJoy.CopyUsbHidFilter, WmJoyFrc.Copy.DLL
  246. AddReg=WMFMPInst.AddReg, WmJoy.WmJoyFrcDLL.AddReg
  247.  
  248. [WMFMPInst.HW]
  249. AddReg=WmUsbFilter.HW.AddReg
  250.  
  251. ; Common section for HID wheels where a filter is needed
  252. [WmUsbFilter.HW.AddReg]
  253. HKR,,"LowerFilters",0x00010000,"WmHidLo"
  254.  
  255.  
  256.  
  257. ; Now we start defining the Services Section for all the above install sections.
  258. ; The Hid Filter Driver First.
  259. [WmJoy.HidFilter.Services]
  260. AddService = WmFilter,%SPSVCINST_ASSOCSERVICE%,WmFilter_Service_Inst
  261.  
  262.  
  263. ; This is the Service Section for ADI Driver.
  264. [WmJoy.WgmDig.Services]
  265. AddService = WmAdiHid,%SPSVCINST_ASSOCSERVICE%,WgmDig_Service_Inst
  266.  
  267.  
  268. ; This is the Service Section for USB Non FF driver
  269. [WmJoy.WgmForce.Services]
  270. AddService = WmUsbHid,%SPSVCINST_ASSOCSERVICE%,WmJoy.WgmForce.Service_Inst
  271.  
  272.  
  273. ; We do not need this entry as both WingMan Force and Rally Force are served by the same driver and
  274. ; One entry will overwrite the other. Lets keep it time being.
  275. [WmJoy.RallyForce.Services]
  276. AddService = WmUsbHid,%SPSVCINST_ASSOCSERVICE%,WmJoy.WgmForce.Service_Inst
  277.  
  278.  
  279. [WmJoy.Rally2.Services]
  280. Include=Input.inf
  281. Needs=HID_Inst.NT.Services
  282. AddService = WmHidLo,,WMHIDLO_Service_Inst
  283.  
  284. [WmJoy.FormulaGP.Services]
  285. Include=Input.inf
  286. Needs=HID_Inst.NT.Services
  287. AddService = WmHidLo,,WMHIDLO_Service_Inst
  288.  
  289.  
  290. ; This is the Service Section for all Standard Hid Devices.
  291. [WmJoy.HidDevice.Services]
  292. Include=Input.inf
  293. Needs=HID_Inst.NT.Services
  294.  
  295. [WMRPInst.Services]
  296. Include=Input.inf
  297. Needs=HID_Inst.NT.Services
  298.  
  299. [WMWPInst.Services]
  300. Include=Input.inf
  301. Needs=HID_Inst.NT.Services
  302.  
  303. [WMF3DInst.Services]
  304. Include=Input.inf
  305. Needs=HID_Inst.NT.Services
  306.  
  307. [WMSF3DInst.Services]
  308. Include=Input.inf
  309. Needs=HID_Inst.NT.Services
  310. AddService = WmHidLo,,WMHIDLO_Service_Inst
  311.  
  312. [WMFFLInst.Services]
  313. Include=Input.inf
  314. Needs=HID_Inst.NT.Services
  315. AddService = WmHidLo,,WMHIDLO_Service_Inst
  316.  
  317. [DFInst.Services]
  318. Include=Input.inf
  319. Needs=HID_Inst.NT.Services
  320. AddService = WmHidLo,,WMHIDLO_Service_Inst
  321.  
  322. [BCInst.Services]
  323. Include=Input.inf
  324. Needs=HID_Inst.NT.Services
  325. AddService = WmHidLo,,WMHIDLO_Service_Inst
  326.  
  327. [WMFMPInst.Services]
  328. Include=Input.inf
  329. Needs=HID_Inst.NT.Services
  330. AddService = WmHidLo,,WMHIDLO_Service_Inst
  331.  
  332.  
  333. ; Now Define the Services
  334. [WmFilter_Service_Inst]
  335. DisplayName    = %WmFilter.SvcDesc%
  336. ServiceType    = %SERVICE_KERNEL_DRIVER%
  337. StartType      = %SERVICE_DEMAND_START%
  338. ErrorControl   = %SERVICE_ERROR_IGNORE%
  339. ServiceBinary  = %10%\system32\drivers\WmFilter.sys
  340.  
  341. [WgmDig_Service_Inst]
  342. DisplayName     = %WgmDgtl.SvcDesc%
  343. ServiceType     = %SERVICE_KERNEL_DRIVER%
  344. StartType       = %SERVICE_DEMAND_START%
  345. ErrorControl    = %SERVICE_ERROR_IGNORE%
  346. ServiceBinary   = %10%\system32\drivers\WmAdiHid.sys
  347.  
  348. [WmJoy.WgmForce.Service_Inst]
  349. DisplayName     = %WmUsbHid.SvcDesc%
  350. ServiceType     = %SERVICE_KERNEL_DRIVER%
  351. StartType       = %SERVICE_DEMAND_START%
  352. ErrorControl    = %SERVICE_ERROR_IGNORE%
  353. ServiceBinary   = %10%\system32\drivers\WmUsbHid.sys
  354.  
  355. [WMHIDLO_Service_Inst]
  356. DisplayName    = %WMHIDLO.SvcDesc%
  357. ServiceType    = %SERVICE_KERNEL_DRIVER%
  358. StartType      = %SERVICE_DEMAND_START%
  359. ErrorControl   = %SERVICE_ERROR_IGNORE%
  360. ServiceBinary  = %10%\system32\drivers\WmHidLo.sys
  361.  
  362.  
  363. ;-------------COPY FILE ---------------------------------------------
  364.  
  365. [WmJoy.CopyWmFilterSYS]
  366. WmFilter.sys
  367.  
  368. [WmJoy.CopyAdiFilesSYS]
  369. WmAdiHid.sys
  370.  
  371. [WmJoy.CopyUsbFilesSYS]
  372. WmUsbHid.sys
  373.  
  374. [WmJoy.CopyUsbHidFilter]
  375. WmHidLo.sys
  376.  
  377. [WmJoyFrc.Copy.DLL]
  378. WmJoyFrc.dll
  379.  
  380.  
  381. ;-------------ADD REG ---------------------------------------------
  382. ; Register the WmJoyFrc.dll COM Servers.
  383. [WmJoy.WmJoyFrcDLL.AddReg]
  384. ; Register the WmJoyFrc DLL's Configuration Server Class ID
  385. HKCR,CLSID\%CLSID_WmFrcDLL_Config%,,,%CLSID_WmFrcDLL_Config.Desc%
  386. HKCR,CLSID\%CLSID_WmFrcDLL_Config%\InProcServer32,,,%11%\WmJoyFrc.dll
  387. HKCR,CLSID\%CLSID_WmFrcDLL_Config%\InProcServer32,ThreadingModel,,"Apartment"
  388.  
  389.  
  390. [WmJoy.WgmForce.DelReg]
  391. ; Create the Registry entry under Media Properties for WingMan Force.
  392. HKLM,%WgmOem.WmgForce%\OEMForceFeedback
  393.  
  394.  
  395. [WmJoy.WgmForce.AddReg]
  396. ; Create the Registry entry under Media Properties for WingMan Force.
  397. HKLM,%WgmOem.WmgForce%,OEMName,,%USB\VID_046D&PID_C281.DeviceName%
  398.  
  399.  
  400. [WmJoy.RallyForce.DelReg]
  401. ; Create the Registry entry under Media Properties for WingMan Formula Force.
  402. HKLM,%WgmOem.WgmRallyForce%\OEMForceFeedback
  403.  
  404. [WmJoy.RallyForce.AddReg]
  405. ; Create the Registry entry under Media Properties for WingMan Formula Force.
  406. HKLM,%WgmOem.WgmRallyForce%,OEMName,,%USB\VID_046D&PID_C291.DeviceName%
  407. HKLM,%WgmOem.WgmRallyForce%,OEMData,1,41,00,08,10,06,00,00,00
  408.  
  409.  
  410. [WmJoy.Rally2.AddReg]
  411. ; Create the Registry entry under Media Properties for WingMan Formula USB.
  412. HKLM,%Usb.WgmRally2%,OEMName,,%USB\VID_046D&PID_C202.DeviceName%
  413. HKLM,%Usb.WgmRally2%,OEMData, 1, 41, 00, 08, 10, 06, 00, 00, 00
  414.  
  415. [WmJoy.FormulaGP.AddReg]
  416. ; Create the Registry entry under Media Properties for WingMan Formula GP.
  417. HKLM,%FormulaGP%,OEMName,,%USB\VID_046D&PID_C20E.DeviceName%
  418. HKLM,%FormulaGP%,OEMData, 1, 41, 00, 08, 10, 06, 00, 00, 00
  419.  
  420. [WmJoy.HidDevice.AddReg]
  421. ; Define all the Device Specific Registry Keys for Standard Hid Devices here.
  422. HKLM,%Usb.WgmGpBlk%,OEMName,,%USB\VID_046D&PID_C209.DeviceName%
  423. HKLM,%Usb.WgmGpExt%,OEMName,,%USB\VID_046D&PID_C208.DeviceName%
  424. HKLM,%Usb.WMED3D%,OEMName,,%USB\VID_046D&PID_C207.DeviceName%
  425. HKLM,%Usb.WMED3D2%,OEMName,,%USB\VID_046D&PID_C207.DeviceName%
  426. HKLM,%ActionPad%,OEMName,,%USB\VID_046D&PID_C20B.DeviceName%
  427. HKLM,%PrecGP%,OEMName,,%USB\VID_046D&PID_C20C.DeviceName%
  428. HKLM,%Attack2%,OEMName,,%USB\VID_046D&PID_C20D.DeviceName%
  429. HKLM,%WMWJ%,OEMName,,%USB\VID_046D&PID_C213.DeviceName%
  430.  
  431. ; Add Control Entries for new Standard Hid Devices here.
  432.  
  433.  
  434. [WmJoy.WgmDig.AddReg]
  435. ; Create the Registry entry for the Digital Device Class under Media Properties.
  436. HKLM,%WgmOem.WgmDgtl%,OEMName,,%WgmDgtl.DeviceName%
  437. HKLM,%WgmOem.WgmDgtl%,OEMData, 1, 00, 00, 00, 00, 00, 00, 00, 00
  438. HKLM,%WgmOem.WgmDgtl%,OEMHardwareID,,"GamePort\WingManDigitalDevice"
  439.  
  440. ; Create the Registry entry for WingMan Extreme Digital under Media Properties.
  441. HKLM,%WgmOem.WMED%,OEMName,,%WgmExtrmDgtl.DeviceName%
  442. HKLM,%WgmOem.WMED%,OEMData, 1, 03, 00, 00, 10, 06, 00, 00, 00
  443. HKLM,%WgmOem.WMED%,OEMHardwareID,,"GamePort\WingManExtremeDigital"
  444.  
  445. ; Create the Registry entry for CyberMan II under Media Properties.
  446. HKLM,%WgmOem.CM2%,OEMName,,%CyberManIIDgtl.DeviceName%
  447. HKLM,%WgmOem.CM2%,OEMData, 1, 01, 00, 88, 11, 08, 00, 00, 00
  448. HKLM,%WgmOem.CM2%,OEMHardwareID,,"GamePort\CyberManII"
  449.  
  450. ; Create the Registry entry under Media Properties for ThunderPad Digital.
  451. HKLM,%WgmOem.TPD%,OEMName,,%ThndrPadDgtl.DeviceName%
  452. HKLM,%WgmOem.TPD%,OEMData, 1, 00, 00, 00, 10, 08, 00, 00, 00
  453. HKLM,%WgmOem.TPD%,OEMHardwareID,,"GamePort\ThunderPadDigital"
  454.  
  455. ; Create the Registry entry under Media Properties for WingMan Interceptor.
  456. HKLM,%WgmOem.WgmIntrCptr%,OEMName,,%WgmIntrCptr.DeviceName%
  457. HKLM,%WgmOem.WgmIntrCptr%,OEMData, 1, 03, 00, 00, 10, 09, 00, 00, 00
  458. HKLM,%WgmOem.WgmIntrCptr%,OEMHardwareID,,"GamePort\WingManInterceptor"
  459.  
  460. ; Create the Registry entry under Media Properties for WingMan Gamepad.
  461. HKLM,%WgmOem.WgmGamePad%,OEMName,,%WgmGamePad.DeviceName%
  462. HKLM,%WgmOem.WgmGamePad%,OEMData, 1, 00, 00, 00, 10, 0b, 00, 00, 00
  463. HKLM,%WgmOem.WgmGamePad%,OEMHardwareID,,"GamePort\WingManGamePad"
  464.  
  465. ; Create the Registry entry under Media Properties for WingMan Formula (ADI).
  466. HKLM,%WgmOem.WgmRally%,OEMName,,%WgmRally.DeviceName%
  467. HKLM,%WgmOem.WgmRally%,OEMData, 1, 41, 00, 00, 10, 06, 00, 00, 00
  468. HKLM,%WgmOem.WgmRally%,OEMHardwareID,,"GamePort\WingManFormula"
  469.  
  470. ; Create the Registry entry under Media Properties for WingMan Gamepad Black.
  471. HKLM,%WgmOem.WgmGpBlk%,OEMName,,%WgmGpBlk.DeviceName%
  472. HKLM,%WgmOem.WgmGpBlk%,OEMData, 1, 02, 00, 00, 10, 0b, 00, 00, 00
  473. HKLM,%WgmOem.WgmGpBlk%,OEMHardwareID,,"GamePort\WingManGamePadBlack"
  474.  
  475. ; Create the Registry entry under Media Properties for WingMan Gamepad Extreme.
  476. HKLM,%WgmOem.WgmGpExt%,OEMName,,%WgmGpExt.DeviceName%
  477. HKLM,%WgmOem.WgmGpExt%,OEMData, 1, 02, 00, 00, 10, 0b, 00, 00, 00
  478. HKLM,%WgmOem.WgmGpExt%,OEMHardwareID,,"GamePort\WingManGamePadExtreme"
  479.  
  480. ; Create the Registry entry under Media Properties for WingMan Formula Yellow.
  481. HKLM,%WgmOem.WgmRally2%,OEMName,,%WgmRally2.DeviceName%
  482. HKLM,%WgmOem.WgmRally2%,OEMData, 1, 41, 00, 00, 10, 06, 00, 00, 00
  483. HKLM,%WgmOem.WgmRally2%,OEMHardwareID,,"GamePort\WingManFormulaYellow"
  484.  
  485. ; Create the Registry entry under Media Properties for WingMan Extreme Digital 3D.
  486. HKLM,%WgmOem.WMED3D%,OEMName,,%WgmExtrmDgtl3D.DeviceName%
  487. HKLM,%WgmOem.WMED3D%,OEMData, 1, 04, 00, 00, 10, 07, 00, 00, 00
  488. HKLM,%WgmOem.WMED3D%,OEMHardwareID,,"GamePort\WingManExtremeDigital3D"
  489.  
  490.  
  491. [WMRPInst.DelReg]
  492. HKLM,%WMRP%\Axes\2,Attributes
  493. HKLM,%WMRP%\Axes\5,Attributes
  494. HKLM,%WMRP%\Axes\6,Attributes
  495.  
  496. [WMRPInst.AddReg]
  497. HKCR,CLSID\%CLSID_WMRP_FF%,,,%CLSID_WMFF.Desc%
  498. HKCR,CLSID\%CLSID_WMRP_FF%\InProcServer32,,,%11%\WmJoyFrc.dll
  499. HKCR,CLSID\%CLSID_WMRP_FF%\InProcServer32,ThreadingModel,,"Both"
  500. ;;; joystick type info - basic set
  501. HKLM,%WMRP%,OEMName,,%USB\VID_046D&PID_C20A.DeviceName%
  502. ;;; joystick type info - extended info
  503. ; axes
  504. HKLM,%WMRP%\Axes\0,,,%XAX%
  505. HKLM,%WMRP%\Axes\0,Attributes,1,01,81,00,00
  506. HKLM,%WMRP%\Axes\0,FFAttributes,1,0A,00,00,00,00,01,00,00
  507. HKLM,%WMRP%\Axes\1,,,%YAX%
  508. HKLM,%WMRP%\Axes\1,Attributes,1,01,81,00,00
  509. HKLM,%WMRP%\Axes\1,FFAttributes,1,0A,00,00,00,00,01,00,00
  510. HKLM,%WMRP%\Axes\2,,,%EAX%
  511. HKLM,%WMRP%\Axes\5,,,%RAX%
  512. HKLM,%WMRP%\Axes\6,,,%TAX%
  513. ; buttons
  514. HKLM,%WMRP%\Buttons\0,,,"A Button"
  515. HKLM,%WMRP%\Buttons\0,Attributes,1,02,80,00,00
  516. HKLM,%WMRP%\Buttons\1,,,"B Button"
  517. HKLM,%WMRP%\Buttons\1,Attributes,1,02,80,00,00
  518. HKLM,%WMRP%\Buttons\2,,,"C Button"
  519. HKLM,%WMRP%\Buttons\2,Attributes,1,02,80,00,00
  520. HKLM,%WMRP%\Buttons\3,,,"X Button"
  521. HKLM,%WMRP%\Buttons\3,Attributes,1,02,80,00,00
  522. HKLM,%WMRP%\Buttons\4,,,"Y Button"
  523. HKLM,%WMRP%\Buttons\4,Attributes,1,02,80,00,00
  524. HKLM,%WMRP%\Buttons\5,,,"Z Button"
  525. HKLM,%WMRP%\Buttons\5,Attributes,1,02,80,00,00
  526. HKLM,%WMRP%\Buttons\6,,,"Left Trigger"
  527. HKLM,%WMRP%\Buttons\6,Attributes,1,02,80,00,00
  528. HKLM,%WMRP%\Buttons\7,,,"Right Trigger"
  529. HKLM,%WMRP%\Buttons\7,Attributes,1,02,80,00,00
  530. HKLM,%WMRP%\Buttons\8,,,"S Button"
  531. HKLM,%WMRP%\Buttons\8,Attributes,1,02,80,00,00
  532. ; POVs
  533. HKLM,%WMRP%\POVs\0,,,"Hat Switch"
  534. ;;; joystick type info - force feedback
  535. ; general info
  536. HKLM,%WMRP%\OEMForceFeedback,Attributes,1,00,00,00,00,E8,03,00,00,E8,03,00,00
  537. HKLM,%WMRP%\OEMForceFeedback,CLSID,,"%CLSID_WMRP_FF%"
  538. ; effect specific info
  539. HKLM,%WMRPFF%\%F_CONST%,,0,%FN_CONST%
  540. HKLM,%WMRPFF%\%F_CONST%,Attributes,1,0,0,0,0,1,86,0,0,ED,3,0,0,ED,3,0,0,30,0,0,0
  541. HKLM,%WMRPFF%\%F_RAMP%,,0,%FN_RAMP%
  542. HKLM,%WMRPFF%\%F_RAMP%,Attributes,1,1,0,0,0,2,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  543. HKLM,%WMRPFF%\%F_SQUARE%,,0,%FN_SQUARE%
  544. HKLM,%WMRPFF%\%F_SQUARE%,Attributes,1,2,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  545. HKLM,%WMRPFF%\%F_SINE%,,0,%FN_SINE%
  546. HKLM,%WMRPFF%\%F_SINE%,Attributes,1,3,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  547. HKLM,%WMRPFF%\%F_TRI%,,0,%FN_TRI%
  548. HKLM,%WMRPFF%\%F_TRI%,Attributes,1,4,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  549. HKLM,%WMRPFF%\%F_SAWUP%,,0,%FN_SAWUP%
  550. HKLM,%WMRPFF%\%F_SAWUP%,Attributes,1,5,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  551. HKLM,%WMRPFF%\%F_SAWDN%,,0,%FN_SAWDN%
  552. HKLM,%WMRPFF%\%F_SAWDN%,Attributes,1,6,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  553. HKLM,%WMRPFF%\%F_SPRING%,,0,%FN_SPRING%
  554. HKLM,%WMRPFF%\%F_SPRING%,Attributes,1,7,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  555. HKLM,%WMRPFF%\%F_DAMP%,,0,%FN_DAMP%
  556. HKLM,%WMRPFF%\%F_DAMP%,Attributes,1,8,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  557. HKLM,%WMRPFF%\%F_INERT%,,0,%FN_INERT%
  558. HKLM,%WMRPFF%\%F_INERT%,Attributes,1,9,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  559. HKLM,%WMRPFF%\%F_FRIC%,,0,%FN_FRIC%
  560. HKLM,%WMRPFF%\%F_FRIC%,Attributes,1,a,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  561. HKLM,%WMRPFF%\%F_CUST%,,0,%FN_CUST%
  562. HKLM,%WMRPFF%\%F_CUST%,Attributes,1,0,1,0,0,5,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  563.  
  564. [WMWPInst.AddReg]
  565. HKCR,CLSID\%CLSID_WMWP_FF%,,,%CLSID_WMFF.Desc%
  566. HKCR,CLSID\%CLSID_WMWP_FF%\InProcServer32,,,%11%\WmJoyFrc.dll
  567. HKCR,CLSID\%CLSID_WMWP_FF%\InProcServer32,ThreadingModel,,"Both"
  568. ;;; joystick type info - basic set
  569. HKLM,%WMWP%,OEMName,,%USB\VID_046D&PID_C211.DeviceName%
  570. ;;; joystick type info - extended info
  571. ; axes
  572. HKLM,%WMWP%\Axes\0,,,%XAX%
  573. HKLM,%WMWP%\Axes\0,Attributes,1,01,81,00,00
  574. HKLM,%WMWP%\Axes\0,FFAttributes,1,0A,00,00,00
  575. HKLM,%WMWP%\Axes\1,,,%YAX%
  576. HKLM,%WMWP%\Axes\1,Attributes,1,01,81,00,00
  577. HKLM,%WMWP%\Axes\1,FFAttributes,1,0A,00,00,00
  578. HKLM,%WMWP%\Axes\2,,,%EAX%
  579. HKLM,%WMWP%\Axes\5,,,%RAX%
  580. HKLM,%WMWP%\Axes\6,,,%TAX%
  581. ; buttons
  582. HKLM,%WMWP%\Buttons\0,,,"A Button"
  583. HKLM,%WMWP%\Buttons\0,Attributes,1,02,80,00,00
  584. HKLM,%WMWP%\Buttons\1,,,"B Button"
  585. HKLM,%WMWP%\Buttons\1,Attributes,1,02,80,00,00
  586. HKLM,%WMWP%\Buttons\2,,,"C Button"
  587. HKLM,%WMWP%\Buttons\2,Attributes,1,02,80,00,00
  588. HKLM,%WMWP%\Buttons\3,,,"X Button"
  589. HKLM,%WMWP%\Buttons\3,Attributes,1,02,80,00,00
  590. HKLM,%WMWP%\Buttons\4,,,"Y Button"
  591. HKLM,%WMWP%\Buttons\4,Attributes,1,02,80,00,00
  592. HKLM,%WMWP%\Buttons\5,,,"Z Button"
  593. HKLM,%WMWP%\Buttons\5,Attributes,1,02,80,00,00
  594. HKLM,%WMWP%\Buttons\6,,,"L1 Trigger"
  595. HKLM,%WMWP%\Buttons\6,Attributes,1,02,80,00,00
  596. HKLM,%WMWP%\Buttons\7,,,"R1 Trigger"
  597. HKLM,%WMWP%\Buttons\7,Attributes,1,02,80,00,00
  598. HKLM,%WMWP%\Buttons\8,,,"S Button"
  599. HKLM,%WMWP%\Buttons\8,Attributes,1,02,80,00,00
  600. HKLM,%WMWP%\Buttons\9,,,"L2 Trigger"
  601. HKLM,%WMWP%\Buttons\9,Attributes,1,02,80,00,00
  602. HKLM,%WMWP%\Buttons\10,,,"R2 Trigger"
  603. HKLM,%WMWP%\Buttons\10,Attributes,1,02,80,00,00
  604. ; POVs
  605. HKLM,%WMWP%\POVs\0,,,"Hat Switch"
  606. ;;; joystick type info - force feedback
  607. ; general info
  608. HKLM,%WMWP%\OEMForceFeedback,Attributes,1,00,00,00,00,E8,03,00,00,E8,03,00,00
  609. HKLM,%WMWP%\OEMForceFeedback,CLSID,,"%CLSID_WMWP_FF%"
  610. ; effect specific info
  611. HKLM,%WMWPFF%\%F_CONST%,,0,%FN_CONST%
  612. HKLM,%WMWPFF%\%F_CONST%,Attributes,1,0,0,0,0,1,86,0,0,ED,3,0,0,ED,3,0,0,30,0,0,0
  613. HKLM,%WMWPFF%\%F_RAMP%,,0,%FN_RAMP%
  614. HKLM,%WMWPFF%\%F_RAMP%,Attributes,1,1,0,0,0,2,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  615. HKLM,%WMWPFF%\%F_SQUARE%,,0,%FN_SQUARE%
  616. HKLM,%WMWPFF%\%F_SQUARE%,Attributes,1,2,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  617. HKLM,%WMWPFF%\%F_SINE%,,0,%FN_SINE%
  618. HKLM,%WMWPFF%\%F_SINE%,Attributes,1,3,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  619. HKLM,%WMWPFF%\%F_TRI%,,0,%FN_TRI%
  620. HKLM,%WMWPFF%\%F_TRI%,Attributes,1,4,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  621. HKLM,%WMWPFF%\%F_SAWUP%,,0,%FN_SAWUP%
  622. HKLM,%WMWPFF%\%F_SAWUP%,Attributes,1,5,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  623. HKLM,%WMWPFF%\%F_SAWDN%,,0,%FN_SAWDN%
  624. HKLM,%WMWPFF%\%F_SAWDN%,Attributes,1,6,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  625. HKLM,%WMWPFF%\%F_SPRING%,,0,%FN_SPRING%
  626. HKLM,%WMWPFF%\%F_SPRING%,Attributes,1,7,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  627. HKLM,%WMWPFF%\%F_DAMP%,,0,%FN_DAMP%
  628. HKLM,%WMWPFF%\%F_DAMP%,Attributes,1,8,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  629. HKLM,%WMWPFF%\%F_INERT%,,0,%FN_INERT%
  630. HKLM,%WMWPFF%\%F_INERT%,Attributes,1,9,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  631. HKLM,%WMWPFF%\%F_FRIC%,,0,%FN_FRIC%
  632. HKLM,%WMWPFF%\%F_FRIC%,Attributes,1,a,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  633. HKLM,%WMWPFF%\%F_CUST%,,0,%FN_CUST%
  634. HKLM,%WMWPFF%\%F_CUST%,Attributes,1,0,1,0,0,5,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  635.  
  636. [WMF3DInst.DelReg]
  637. HKLM,%WMF3D%\Axes\2,Attributes
  638. HKLM,%WMF3D%\Axes\5,Attributes
  639.  
  640. [WMF3DInst.AddReg]
  641. HKCR,CLSID\%CLSID_WMF3D_FF%,,,%CLSID_WMFF.Desc%
  642. HKCR,CLSID\%CLSID_WMF3D_FF%\InProcServer32,,,%11%\WmJoyFrc.dll
  643. HKCR,CLSID\%CLSID_WMF3D_FF%\InProcServer32,ThreadingModel,,"Both"
  644. ;;; joystick type info - basic set
  645. HKLM,%WMF3D%,OEMName,,%USB\VID_046D&PID_C283.DeviceName%
  646. ;;; joystick type info - extended info
  647. ; axes
  648. HKLM,%WMF3D%\Axes\0,,,%XAX%
  649. HKLM,%WMF3D%\Axes\0,Attributes,1,01,81,00,00
  650. HKLM,%WMF3D%\Axes\0,FFAttributes,1,0A,00,00,00,00,01,00,00
  651. HKLM,%WMF3D%\Axes\1,,,%YAX%
  652. HKLM,%WMF3D%\Axes\1,Attributes,1,01,81,00,00
  653. HKLM,%WMF3D%\Axes\1,FFAttributes,1,0A,00,00,00,00,01,00,00
  654. HKLM,%WMF3D%\Axes\2,,,%TAX%
  655. HKLM,%WMF3D%\Axes\5,,,%RAX%
  656. ; buttons
  657. HKLM,%WMF3D%\Buttons\0,,,"Trigger"
  658. HKLM,%WMF3D%\Buttons\0,Attributes,1,02,80,00,00
  659. HKLM,%WMF3D%\Buttons\1,,,"Button 2"
  660. HKLM,%WMF3D%\Buttons\1,Attributes,1,02,80,00,00
  661. HKLM,%WMF3D%\Buttons\2,,,"Button 3"
  662. HKLM,%WMF3D%\Buttons\2,Attributes,1,02,80,00,00
  663. HKLM,%WMF3D%\Buttons\3,,,"Button 4"
  664. HKLM,%WMF3D%\Buttons\3,Attributes,1,02,80,00,00
  665. HKLM,%WMF3D%\Buttons\4,,,"Button 5"
  666. HKLM,%WMF3D%\Buttons\4,Attributes,1,02,80,00,00
  667. HKLM,%WMF3D%\Buttons\5,,,"Button 6"
  668. HKLM,%WMF3D%\Buttons\5,Attributes,1,02,80,00,00
  669. HKLM,%WMF3D%\Buttons\6,,,"Button 7"
  670. HKLM,%WMF3D%\Buttons\6,Attributes,1,02,80,00,00
  671. ; POVs
  672. HKLM,%WMF3D%\POVs\0,,,"Hat Switch"
  673. ;;; joystick type info - force feedback
  674. ; general info
  675. HKLM,%WMF3D%\OEMForceFeedback,Attributes,1,00,00,00,00,E8,03,00,00,E8,03,00,00
  676. HKLM,%WMF3D%\OEMForceFeedback,CLSID,,"%CLSID_WMF3D_FF%"
  677. ; effect specific info
  678. HKLM,%WMF3DFF%\%F_CONST%,,0,%FN_CONST%
  679. HKLM,%WMF3DFF%\%F_CONST%,Attributes,1,0,0,0,0,1,86,0,0,ED,3,0,0,ED,3,0,0,30,0,0,0
  680. HKLM,%WMF3DFF%\%F_RAMP%,,0,%FN_RAMP%
  681. HKLM,%WMF3DFF%\%F_RAMP%,Attributes,1,1,0,0,0,2,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  682. HKLM,%WMF3DFF%\%F_SQUARE%,,0,%FN_SQUARE%
  683. HKLM,%WMF3DFF%\%F_SQUARE%,Attributes,1,2,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  684. HKLM,%WMF3DFF%\%F_SINE%,,0,%FN_SINE%
  685. HKLM,%WMF3DFF%\%F_SINE%,Attributes,1,3,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  686. HKLM,%WMF3DFF%\%F_TRI%,,0,%FN_TRI%
  687. HKLM,%WMF3DFF%\%F_TRI%,Attributes,1,4,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  688. HKLM,%WMF3DFF%\%F_SAWUP%,,0,%FN_SAWUP%
  689. HKLM,%WMF3DFF%\%F_SAWUP%,Attributes,1,5,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  690. HKLM,%WMF3DFF%\%F_SAWDN%,,0,%FN_SAWDN%
  691. HKLM,%WMF3DFF%\%F_SAWDN%,Attributes,1,6,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  692. HKLM,%WMF3DFF%\%F_SPRING%,,0,%FN_SPRING%
  693. HKLM,%WMF3DFF%\%F_SPRING%,Attributes,1,7,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  694. HKLM,%WMF3DFF%\%F_DAMP%,,0,%FN_DAMP%
  695. HKLM,%WMF3DFF%\%F_DAMP%,Attributes,1,8,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  696. HKLM,%WMF3DFF%\%F_INERT%,,0,%FN_INERT%
  697. HKLM,%WMF3DFF%\%F_INERT%,Attributes,1,9,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  698. HKLM,%WMF3DFF%\%F_FRIC%,,0,%FN_FRIC%
  699. HKLM,%WMF3DFF%\%F_FRIC%,Attributes,1,a,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  700. HKLM,%WMF3DFF%\%F_CUST%,,0,%FN_CUST%
  701. HKLM,%WMF3DFF%\%F_CUST%,Attributes,1,0,1,0,0,5,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  702.  
  703.  
  704. [WMSF3DInst.DelReg]
  705. HKLM,%WMSF3D%\Axes\2,Attributes
  706. HKLM,%WMSF3D%\Axes\5,Attributes
  707.  
  708. [WMSF3DInst.AddReg]
  709. HKCR,CLSID\%CLSID_WMSF3D_FF%,,,%CLSID_WMFF.Desc%
  710. HKCR,CLSID\%CLSID_WMSF3D_FF%\InProcServer32,,,%11%\WmJoyFrc.dll
  711. HKCR,CLSID\%CLSID_WMSF3D_FF%\InProcServer32,ThreadingModel,,"Both"
  712. ;;; joystick type info - basic set
  713. HKLM,%WMSF3D%,OEMName,,%USB\VID_046D&PID_C285.DeviceName%
  714. ;;; joystick type info - extended info
  715. ; axes
  716. HKLM,%WMSF3D%\Axes\0,,,%XAX%
  717. HKLM,%WMSF3D%\Axes\0,Attributes,1,01,81,00,00
  718. HKLM,%WMSF3D%\Axes\0,FFAttributes,1,0A,00,00,00,00,01,00,00
  719. HKLM,%WMSF3D%\Axes\1,,,%YAX%
  720. HKLM,%WMSF3D%\Axes\1,Attributes,1,01,81,00,00
  721. HKLM,%WMSF3D%\Axes\1,FFAttributes,1,0A,00,00,00,00,01,00,00
  722. HKLM,%WMSF3D%\Axes\2,,,%TAX%
  723. HKLM,%WMSF3D%\Axes\5,,,%RAX%
  724. ; buttons
  725. HKLM,%WMSF3D%\Buttons\0,,,"Trigger"
  726. HKLM,%WMSF3D%\Buttons\0,Attributes,1,02,80,00,00
  727. HKLM,%WMSF3D%\Buttons\1,,,"Button 2"
  728. HKLM,%WMSF3D%\Buttons\1,Attributes,1,02,80,00,00
  729. HKLM,%WMSF3D%\Buttons\2,,,"Button 3"
  730. HKLM,%WMSF3D%\Buttons\2,Attributes,1,02,80,00,00
  731. HKLM,%WMSF3D%\Buttons\3,,,"Button 4"
  732. HKLM,%WMSF3D%\Buttons\3,Attributes,1,02,80,00,00
  733. HKLM,%WMSF3D%\Buttons\4,,,"Button 5"
  734. HKLM,%WMSF3D%\Buttons\4,Attributes,1,02,80,00,00
  735. HKLM,%WMSF3D%\Buttons\5,,,"Button 6"
  736. HKLM,%WMSF3D%\Buttons\5,Attributes,1,02,80,00,00
  737. HKLM,%WMSF3D%\Buttons\6,,,"Button 7"
  738. HKLM,%WMSF3D%\Buttons\6,Attributes,1,02,80,00,00
  739. HKLM,%WMSF3D%\Buttons\7,,,"Roller Click"
  740. HKLM,%WMSF3D%\Buttons\6,Attributes,1,2,80,0,0
  741. HKLM,%WMSF3D%\Buttons\7,,,"Roller Forward"
  742. HKLM,%WMSF3D%\Buttons\7,Attributes,1,02,80,0,0
  743. HKLM,%WMSF3D%\Buttons\8,,,"Roller Backward"
  744. HKLM,%WMSF3D%\Buttons\8,Attributes,1,02,80,0,0
  745. HKLM,%WMSF3D%\Buttons\9,,,"POV 2 North"
  746. HKLM,%WMSF3D%\Buttons\9,Attributes,1,02,80,0,0
  747. HKLM,%WMSF3D%\Buttons\10,,,"POV 2 East"
  748. HKLM,%WMSF3D%\Buttons\10,Attributes,1,02,80,0,0
  749. HKLM,%WMSF3D%\Buttons\11,,,"POV 2 South"
  750. HKLM,%WMSF3D%\Buttons\11,Attributes,1,02,80,0,0
  751. HKLM,%WMSF3D%\Buttons\12,,,"POV 2 West"
  752. HKLM,%WMSF3D%\Buttons\12,Attributes,1,02,80,0,0
  753. HKLM,%WMSF3D%\Buttons\13,,,"POV 2 North-East"
  754. HKLM,%WMSF3D%\Buttons\13,Attributes,1,02,80,0,0
  755. HKLM,%WMSF3D%\Buttons\14,,,"POV 2 South-East"
  756. HKLM,%WMSF3D%\Buttons\14,Attributes,1,02,80,0,0
  757. HKLM,%WMSF3D%\Buttons\15,,,"POV 2 South-West"
  758. HKLM,%WMSF3D%\Buttons\15,Attributes,1,02,80,0,0
  759. HKLM,%WMSF3D%\Buttons\16,,,"POV 2 North-West"
  760. HKLM,%WMSF3D%\Buttons\16,Attributes,1,02,80,0,0
  761. ; POVs
  762. HKLM,%WMSF3D%\POVs\0,,,"Hat Switch"
  763. ;;; joystick type info - force feedback
  764. ; general info
  765. HKLM,%WMSF3D%\OEMForceFeedback,Attributes,1,00,00,00,00,E8,03,00,00,E8,03,00,00
  766. HKLM,%WMSF3D%\OEMForceFeedback,CLSID,,"%CLSID_WMSF3D_FF%"
  767. ; effect specific info
  768. HKLM,%WMSF3DFF%\%F_CONST%,,0,%FN_CONST%
  769. HKLM,%WMSF3DFF%\%F_CONST%,Attributes,1,0,0,0,0,1,86,0,0,ED,3,0,0,ED,3,0,0,30,0,0,0
  770. HKLM,%WMSF3DFF%\%F_RAMP%,,0,%FN_RAMP%
  771. HKLM,%WMSF3DFF%\%F_RAMP%,Attributes,1,1,0,0,0,2,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  772. HKLM,%WMSF3DFF%\%F_SQUARE%,,0,%FN_SQUARE%
  773. HKLM,%WMSF3DFF%\%F_SQUARE%,Attributes,1,2,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  774. HKLM,%WMSF3DFF%\%F_SINE%,,0,%FN_SINE%
  775. HKLM,%WMSF3DFF%\%F_SINE%,Attributes,1,3,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  776. HKLM,%WMSF3DFF%\%F_TRI%,,0,%FN_TRI%
  777. HKLM,%WMSF3DFF%\%F_TRI%,Attributes,1,4,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  778. HKLM,%WMSF3DFF%\%F_SAWUP%,,0,%FN_SAWUP%
  779. HKLM,%WMSF3DFF%\%F_SAWUP%,Attributes,1,5,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  780. HKLM,%WMSF3DFF%\%F_SAWDN%,,0,%FN_SAWDN%
  781. HKLM,%WMSF3DFF%\%F_SAWDN%,Attributes,1,6,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  782. HKLM,%WMSF3DFF%\%F_SPRING%,,0,%FN_SPRING%
  783. HKLM,%WMSF3DFF%\%F_SPRING%,Attributes,1,7,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  784. HKLM,%WMSF3DFF%\%F_DAMP%,,0,%FN_DAMP%
  785. HKLM,%WMSF3DFF%\%F_DAMP%,Attributes,1,8,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  786. HKLM,%WMSF3DFF%\%F_INERT%,,0,%FN_INERT%
  787. HKLM,%WMSF3DFF%\%F_INERT%,Attributes,1,9,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  788. HKLM,%WMSF3DFF%\%F_FRIC%,,0,%FN_FRIC%
  789. HKLM,%WMSF3DFF%\%F_FRIC%,Attributes,1,a,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  790. HKLM,%WMSF3DFF%\%F_CUST%,,0,%FN_CUST%
  791. HKLM,%WMSF3DFF%\%F_CUST%,Attributes,1,0,1,0,0,5,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  792.  
  793.  
  794. [WMFFLInst.DelReg]
  795. HKLM,%WMFFL%\Axes\2,Attributes
  796. HKLM,%WMFFL%\Axes\5,Attributes
  797.  
  798. [WMFFLInst.AddReg]
  799. HKCR,CLSID\%CLSID_WMFFL_FF%,,,%CLSID_WMFF.Desc%
  800. HKCR,CLSID\%CLSID_WMFFL_FF%\InProcServer32,,,%11%\WmJoyFrc.dll
  801. HKCR,CLSID\%CLSID_WMFFL_FF%\InProcServer32,ThreadingModel,,"Both"
  802. ;;; joystick type info - basic set
  803. HKLM,%WMFFL%,OEMName,,%USB\VID_046D&PID_C293.DeviceName%
  804. HKLM,%WMFFL%,OEMData,1,41,00,08,10,06,00,00,00
  805. ;;; joystick type info - extended info
  806. ; axes
  807. HKLM,%WMFFL%\Axes\0,,,%WAX%
  808. HKLM,%WMFFL%\Axes\0,Attributes,1,01,81,00,00
  809. HKLM,%WMFFL%\Axes\0,FFAttributes,1,0A,00,00,00,00,01,00,00
  810. HKLM,%WMFFL%\Axes\1,,,%CAX%
  811. HKLM,%WMFFL%\Axes\1,Attributes,1,01,81,00,00
  812. HKLM,%WMFFL%\Axes\1,FFAttributes,1,0A,00,00,00,00,01,00,00
  813. HKLM,%WMFFL%\Axes\2,,,%AAX%
  814. HKLM,%WMFFL%\Axes\5,,,%BAX%
  815. ; buttons
  816. HKLM,%WMFFL%\Buttons\0,,,"Left Paddle"
  817. HKLM,%WMFFL%\Buttons\0,Attributes,1,02,80,00,00
  818. HKLM,%WMFFL%\Buttons\1,,,"Right Paddle"
  819. HKLM,%WMFFL%\Buttons\1,Attributes,1,02,80,00,00
  820. HKLM,%WMFFL%\Buttons\2,,,"Button 3"
  821. HKLM,%WMFFL%\Buttons\2,Attributes,1,02,80,00,00
  822. HKLM,%WMFFL%\Buttons\3,,,"Button 4"
  823. HKLM,%WMFFL%\Buttons\3,Attributes,1,02,80,00,00
  824. HKLM,%WMFFL%\Buttons\4,,,"Button 5"
  825. HKLM,%WMFFL%\Buttons\4,Attributes,1,02,80,00,00
  826. HKLM,%WMFFL%\Buttons\5,,,"Button 6"
  827. HKLM,%WMFFL%\Buttons\5,Attributes,1,02,80,00,00
  828. ;;; joystick type info - force feedback
  829. ; general info
  830. HKLM,%WMFFL%\OEMForceFeedback,Attributes,1,00,00,00,00,E8,03,00,00,E8,03,00,00
  831. HKLM,%WMFFL%\OEMForceFeedback,CLSID,,"%CLSID_WMFFL_FF%"
  832. ; effect specific info
  833. HKLM,%WMFFLFF%\%F_CONST%,,0,%FN_CONST%
  834. HKLM,%WMFFLFF%\%F_CONST%,Attributes,1,0,0,0,0,1,86,0,0,ED,3,0,0,ED,3,0,0,30,0,0,0
  835. HKLM,%WMFFLFF%\%F_RAMP%,,0,%FN_RAMP%
  836. HKLM,%WMFFLFF%\%F_RAMP%,Attributes,1,1,0,0,0,2,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  837. HKLM,%WMFFLFF%\%F_SQUARE%,,0,%FN_SQUARE%
  838. HKLM,%WMFFLFF%\%F_SQUARE%,Attributes,1,2,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  839. HKLM,%WMFFLFF%\%F_SINE%,,0,%FN_SINE%
  840. HKLM,%WMFFLFF%\%F_SINE%,Attributes,1,3,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  841. HKLM,%WMFFLFF%\%F_TRI%,,0,%FN_TRI%
  842. HKLM,%WMFFLFF%\%F_TRI%,Attributes,1,4,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  843. HKLM,%WMFFLFF%\%F_SAWUP%,,0,%FN_SAWUP%
  844. HKLM,%WMFFLFF%\%F_SAWUP%,Attributes,1,5,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  845. HKLM,%WMFFLFF%\%F_SAWDN%,,0,%FN_SAWDN%
  846. HKLM,%WMFFLFF%\%F_SAWDN%,Attributes,1,6,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  847. HKLM,%WMFFLFF%\%F_SPRING%,,0,%FN_SPRING%
  848. HKLM,%WMFFLFF%\%F_SPRING%,Attributes,1,7,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  849. HKLM,%WMFFLFF%\%F_DAMP%,,0,%FN_DAMP%
  850. HKLM,%WMFFLFF%\%F_DAMP%,Attributes,1,8,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  851. HKLM,%WMFFLFF%\%F_INERT%,,0,%FN_INERT%
  852. HKLM,%WMFFLFF%\%F_INERT%,Attributes,1,9,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  853. HKLM,%WMFFLFF%\%F_FRIC%,,0,%FN_FRIC%
  854. HKLM,%WMFFLFF%\%F_FRIC%,Attributes,1,a,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  855. HKLM,%WMFFLFF%\%F_CUST%,,0,%FN_CUST%
  856. HKLM,%WMFFLFF%\%F_CUST%,Attributes,1,0,1,0,0,5,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  857.  
  858. [DFInst.AddReg]
  859. ; Register the Force DLL
  860. HKCR,CLSID\%CLSID_DF_FF%,,,%CLSID_WMFF.Desc%
  861. HKCR,CLSID\%CLSID_DF_FF%\InProcServer32,,,%11%\WmJoyFrc.dll
  862. HKCR,CLSID\%CLSID_DF_FF%\InProcServer32,ThreadingModel,,"Both"
  863. ;;; joystick type info - basic set
  864. HKLM,%DF%,OEMName,,%USB\VID_046D&PID_C294.DeviceName%
  865. HKLM,%DF%,OEMData,1,43,00,08,10,0c,00,00,00
  866. ;;; joystick type info - extended info
  867. ; axes
  868. HKLM,%DF%\Axes\0,,,%WAX%
  869. HKLM,%DF%\Axes\0,Attributes,1,01,81,00,00
  870. HKLM,%DF%\Axes\0,FFAttributes,1,0A,00,00,00,00,01,00,00
  871. HKLM,%DF%\Axes\1,,,%CAX%
  872. HKLM,%DF%\Axes\1,Attributes,1,01,81,00,00
  873. HKLM,%DF%\Axes\1,FFAttributes,1,0A,00,00,00,00,01,00,00
  874. HKLM,%DF%\Axes\2,,,%AAX%
  875. HKLM,%DF%\Axes\5,,,%BAX%
  876. ; buttons
  877. HKLM,%DF%\Buttons\0,,,"Cross"
  878. HKLM,%DF%\Buttons\0,Attributes,1,2,80,0,0
  879. HKLM,%DF%\Buttons\1,,,"Square"
  880. HKLM,%DF%\Buttons\1,Attributes,1,2,80,0,0
  881. HKLM,%DF%\Buttons\2,,,"Circle"
  882. HKLM,%DF%\Buttons\2,Attributes,1,2,80,0,0
  883. HKLM,%DF%\Buttons\3,,,"Triangle"
  884. HKLM,%DF%\Buttons\3,Attributes,1,2,80,0,0
  885. HKLM,%DF%\Buttons\4,,,"R1"
  886. HKLM,%DF%\Buttons\4,Attributes,1,2,80,0,0
  887. HKLM,%DF%\Buttons\5,,,"L1"
  888. HKLM,%DF%\Buttons\5,Attributes,1,2,80,0,0
  889. HKLM,%DF%\Buttons\6,,,"R2"
  890. HKLM,%DF%\Buttons\6,Attributes,1,2,80,0,0
  891. HKLM,%DF%\Buttons\7,,,"L2"
  892. HKLM,%DF%\Buttons\7,Attributes,1,2,80,0,0
  893. HKLM,%DF%\Buttons\8,,,"Select"
  894. HKLM,%DF%\Buttons\8,Attributes,1,2,80,0,0
  895. HKLM,%DF%\Buttons\9,,,"Start"
  896. HKLM,%DF%\Buttons\9,Attributes,1,2,80,0,0
  897. HKLM,%DF%\Buttons\10,,,"Right Paddle"
  898. HKLM,%DF%\Buttons\10,Attributes,1,2,80,0,0
  899. HKLM,%DF%\Buttons\11,,,"Left Paddle"
  900. HKLM,%DF%\Buttons\11,Attributes,1,2,80,0,0
  901. ;;; joystick type info - force feedback
  902. ; general info
  903. HKLM,%DF%\OEMForceFeedback,Attributes,1,0,0,0,0,E8,3,0,0,E8,3,0,0
  904. HKLM,%DF%\OEMForceFeedback,CLSID,,"%CLSID_DF_FF%"
  905. ; effect specific info
  906. HKLM,%DFFF%\%F_CONST%,,0,%FN_CONST%
  907. HKLM,%DFFF%\%F_CONST%,Attributes,1,0,0,0,0,1,86,0,0,ED,3,0,0,ED,3,0,0,30,0,0,0
  908. HKLM,%DFFF%\%F_RAMP%,,0,%FN_RAMP%
  909. HKLM,%DFFF%\%F_RAMP%,Attributes,1,1,0,0,0,2,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  910. HKLM,%DFFF%\%F_SQUARE%,,0,%FN_SQUARE%
  911. HKLM,%DFFF%\%F_SQUARE%,Attributes,1,2,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  912. HKLM,%DFFF%\%F_SINE%,,0,%FN_SINE%
  913. HKLM,%DFFF%\%F_SINE%,Attributes,1,3,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  914. HKLM,%DFFF%\%F_TRI%,,0,%FN_TRI%
  915. HKLM,%DFFF%\%F_TRI%,Attributes,1,4,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  916. HKLM,%DFFF%\%F_SAWUP%,,0,%FN_SAWUP%
  917. HKLM,%DFFF%\%F_SAWUP%,Attributes,1,5,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  918. HKLM,%DFFF%\%F_SAWDN%,,0,%FN_SAWDN%
  919. HKLM,%DFFF%\%F_SAWDN%,Attributes,1,6,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  920. HKLM,%DFFF%\%F_SPRING%,,0,%FN_SPRING%
  921. HKLM,%DFFF%\%F_SPRING%,Attributes,1,7,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  922. HKLM,%DFFF%\%F_DAMP%,,0,%FN_DAMP%
  923. HKLM,%DFFF%\%F_DAMP%,Attributes,1,8,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  924. HKLM,%DFFF%\%F_INERT%,,0,%FN_INERT%
  925. HKLM,%DFFF%\%F_INERT%,Attributes,1,9,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  926. HKLM,%DFFF%\%F_FRIC%,,0,%FN_FRIC%
  927. HKLM,%DFFF%\%F_FRIC%,Attributes,1,a,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  928. HKLM,%DFFF%\%F_CUST%,,0,%FN_CUST%
  929. HKLM,%DFFF%\%F_CUST%,Attributes,1,0,1,0,0,5,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  930.  
  931. [WMFMPInst.AddReg]
  932. HKCR,CLSID\%CLSID_WMFMP_FF%,,,%CLSID_WMFF.Desc%
  933. HKCR,CLSID\%CLSID_WMFMP_FF%\InProcServer32,,,%11%\WmJoyFrc.dll
  934. HKCR,CLSID\%CLSID_WMFMP_FF%\InProcServer32,ThreadingModel,,"Both"
  935. ;;; joystick type info - basic set
  936. HKLM,%WMFMP%,OEMName,,%USB\VID_046D&PID_C295.DeviceName%
  937. HKLM,%WMFMP%,OEMData,1,41,00,08,10,08,00,00,00
  938. ;;; joystick type info - extended info
  939. ; axes
  940. HKLM,%WMFMP%\Axes\0,,,%WAX%
  941. HKLM,%WMFMP%\Axes\0,Attributes,1,01,81,00,00
  942. HKLM,%WMFMP%\Axes\0,FFAttributes,1,0A,00,00,00,00,01,00,00
  943. HKLM,%WMFMP%\Axes\1,,,%CAX%
  944. HKLM,%WMFMP%\Axes\1,Attributes,1,01,81,00,00
  945. HKLM,%WMFMP%\Axes\1,FFAttributes,1,0A,00,00,00,00,01,00,00
  946. HKLM,%WMFMP%\Axes\2,,,%AAX%
  947. HKLM,%WMFMP%\Axes\5,,,%BAX%
  948. ; buttons
  949. HKLM,%WMFMP%\Buttons\0,,,"Left Paddle"
  950. HKLM,%WMFMP%\Buttons\0,Attributes,1,02,80,00,00
  951. HKLM,%WMFMP%\Buttons\1,,,"Right Paddle"
  952. HKLM,%WMFMP%\Buttons\1,Attributes,1,02,80,00,00
  953. HKLM,%WMFMP%\Buttons\2,,,"Button 3"
  954. HKLM,%WMFMP%\Buttons\2,Attributes,1,02,80,00,00
  955. HKLM,%WMFMP%\Buttons\3,,,"Button 4"
  956. HKLM,%WMFMP%\Buttons\3,Attributes,1,02,80,00,00
  957. HKLM,%WMFMP%\Buttons\4,,,"Button 5"
  958. HKLM,%WMFMP%\Buttons\4,Attributes,1,02,80,00,00
  959. HKLM,%WMFMP%\Buttons\5,,,"Button 6"
  960. HKLM,%WMFMP%\Buttons\5,Attributes,1,02,80,00,00
  961. HKLM,%WMFMP%\Buttons\6,,,"Button 7"
  962. HKLM,%WMFMP%\Buttons\6,Attributes,1,02,80,00,00
  963. HKLM,%WMFMP%\Buttons\7,,,"Button 8"
  964. HKLM,%WMFMP%\Buttons\7,Attributes,1,02,80,00,00
  965. ;;; joystick type info - force feedback
  966. ; general info
  967. HKLM,%WMFMP%\OEMForceFeedback,Attributes,1,00,00,00,00,E8,03,00,00,E8,03,00,00
  968. HKLM,%WMFMP%\OEMForceFeedback,CLSID,,"%CLSID_WMFMP_FF%"
  969. ; effect specific info
  970. HKLM,%WMFMPFF%\%F_CONST%,,0,%FN_CONST%
  971. HKLM,%WMFMPFF%\%F_CONST%,Attributes,1,0,0,0,0,1,86,0,0,ED,3,0,0,ED,3,0,0,30,0,0,0
  972. HKLM,%WMFMPFF%\%F_RAMP%,,0,%FN_RAMP%
  973. HKLM,%WMFMPFF%\%F_RAMP%,Attributes,1,1,0,0,0,2,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  974. HKLM,%WMFMPFF%\%F_SQUARE%,,0,%FN_SQUARE%
  975. HKLM,%WMFMPFF%\%F_SQUARE%,Attributes,1,2,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  976. HKLM,%WMFMPFF%\%F_SINE%,,0,%FN_SINE%
  977. HKLM,%WMFMPFF%\%F_SINE%,Attributes,1,3,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  978. HKLM,%WMFMPFF%\%F_TRI%,,0,%FN_TRI%
  979. HKLM,%WMFMPFF%\%F_TRI%,Attributes,1,4,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  980. HKLM,%WMFMPFF%\%F_SAWUP%,,0,%FN_SAWUP%
  981. HKLM,%WMFMPFF%\%F_SAWUP%,Attributes,1,5,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  982. HKLM,%WMFMPFF%\%F_SAWDN%,,0,%FN_SAWDN%
  983. HKLM,%WMFMPFF%\%F_SAWDN%,Attributes,1,6,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  984. HKLM,%WMFMPFF%\%F_SPRING%,,0,%FN_SPRING%
  985. HKLM,%WMFMPFF%\%F_SPRING%,Attributes,1,7,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  986. HKLM,%WMFMPFF%\%F_DAMP%,,0,%FN_DAMP%
  987. HKLM,%WMFMPFF%\%F_DAMP%,Attributes,1,8,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  988. HKLM,%WMFMPFF%\%F_INERT%,,0,%FN_INERT%
  989. HKLM,%WMFMPFF%\%F_INERT%,Attributes,1,9,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  990. HKLM,%WMFMPFF%\%F_FRIC%,,0,%FN_FRIC%
  991. HKLM,%WMFMPFF%\%F_FRIC%,Attributes,1,a,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  992. HKLM,%WMFMPFF%\%F_CUST%,,0,%FN_CUST%
  993. HKLM,%WMFMPFF%\%F_CUST%,Attributes,1,0,1,0,0,5,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  994.  
  995. [BCInst.AddReg]
  996. ; Register the Force DLL for WingMan Formula Force Light.
  997. HKCR,CLSID\%CLSID_BC_FF%,,,%CLSID_WMFF.Desc%
  998. HKCR,CLSID\%CLSID_BC_FF%\InProcServer32,,,%11%\WmJoyFrc.dll
  999. HKCR,CLSID\%CLSID_BC_FF%\InProcServer32,ThreadingModel,,"Both"
  1000. ;;; joystick type info - basic set
  1001. HKLM,%BC%,OEMName,,%USB\VID_046D&PID_CA03.DeviceName%
  1002. HKLM,%BC%,OEMData,1,41,00,08,10,0a,00,00,00
  1003. ;;; joystick type info - extended info
  1004. ; axes
  1005. HKLM,%BC%\Axes\0,,,%WAX%
  1006. HKLM,%BC%\Axes\0,Attributes,1,01,81,00,00
  1007. HKLM,%BC%\Axes\0,FFAttributes,1,0A,00,00,00
  1008. HKLM,%BC%\Axes\1,,,%CAX%
  1009. HKLM,%BC%\Axes\1,Attributes,1,01,81,00,00
  1010. HKLM,%BC%\Axes\1,FFAttributes,1,0A,00,00,00
  1011. HKLM,%BC%\Axes\2,,,%AAX%
  1012. HKLM,%BC%\Axes\5,,,%BAX%
  1013. ; buttons
  1014. HKLM,%BC%\Buttons\0,,,"Left Paddle"
  1015. HKLM,%BC%\Buttons\0,Attributes,1,02,80,00,00
  1016. HKLM,%BC%\Buttons\1,,,"Right Paddle"
  1017. HKLM,%BC%\Buttons\1,Attributes,1,02,80,00,00
  1018. HKLM,%BC%\Buttons\2,,,"Button 3"
  1019. HKLM,%BC%\Buttons\2,Attributes,1,02,80,00,00
  1020. HKLM,%BC%\Buttons\3,,,"Button 4"
  1021. HKLM,%BC%\Buttons\3,Attributes,1,02,80,00,00
  1022. HKLM,%BC%\Buttons\4,,,"Button 5"
  1023. HKLM,%BC%\Buttons\4,Attributes,1,02,80,00,00
  1024. HKLM,%BC%\Buttons\5,,,"Button 6"
  1025. HKLM,%BC%\Buttons\5,Attributes,1,02,80,00,00
  1026. HKLM,%BC%\Buttons\6,,,"Button 7"
  1027. HKLM,%BC%\Buttons\6,Attributes,1,02,80,00,00
  1028. HKLM,%BC%\Buttons\7,,,"Button 8"
  1029. HKLM,%BC%\Buttons\7,Attributes,1,02,80,00,00
  1030. HKLM,%BC%\Buttons\8,,,"Shifter Backward"
  1031. HKLM,%BC%\Buttons\8,Attributes,1,02,80,00,00
  1032. HKLM,%BC%\Buttons\9,,,"Shifter Forward"
  1033. HKLM,%BC%\Buttons\9,Attributes,1,02,80,00,00
  1034. ;;; joystick type info - force feedback
  1035. ; general info
  1036. HKLM,%BC%\OEMForceFeedback,Attributes,1,00,00,00,00,E8,03,00,00,E8,03,00,00
  1037. HKLM,%BC%\OEMForceFeedback,CLSID,,"%CLSID_BC_FF%"
  1038. ; effect specific info
  1039. HKLM,%BCFF%\%F_CONST%,,0,%FN_CONST%
  1040. HKLM,%BCFF%\%F_CONST%,Attributes,1,0,0,0,0,1,86,0,0,ED,3,0,0,ED,3,0,0,30,0,0,0
  1041. HKLM,%BCFF%\%F_RAMP%,,0,%FN_RAMP%
  1042. HKLM,%BCFF%\%F_RAMP%,Attributes,1,1,0,0,0,2,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  1043. HKLM,%BCFF%\%F_SQUARE%,,0,%FN_SQUARE%
  1044. HKLM,%BCFF%\%F_SQUARE%,Attributes,1,2,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  1045. HKLM,%BCFF%\%F_SINE%,,0,%FN_SINE%
  1046. HKLM,%BCFF%\%F_SINE%,Attributes,1,3,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  1047. HKLM,%BCFF%\%F_TRI%,,0,%FN_TRI%
  1048. HKLM,%BCFF%\%F_TRI%,Attributes,1,4,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  1049. HKLM,%BCFF%\%F_SAWUP%,,0,%FN_SAWUP%
  1050. HKLM,%BCFF%\%F_SAWUP%,Attributes,1,5,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  1051. HKLM,%BCFF%\%F_SAWDN%,,0,%FN_SAWDN%
  1052. HKLM,%BCFF%\%F_SAWDN%,Attributes,1,6,0,0,0,3,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  1053. HKLM,%BCFF%\%F_SPRING%,,0,%FN_SPRING%
  1054. HKLM,%BCFF%\%F_SPRING%,Attributes,1,7,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  1055. HKLM,%BCFF%\%F_DAMP%,,0,%FN_DAMP%
  1056. HKLM,%BCFF%\%F_DAMP%,Attributes,1,8,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  1057. HKLM,%BCFF%\%F_INERT%,,0,%FN_INERT%
  1058. HKLM,%BCFF%\%F_INERT%,Attributes,1,9,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  1059. HKLM,%BCFF%\%F_FRIC%,,0,%FN_FRIC%
  1060. HKLM,%BCFF%\%F_FRIC%,Attributes,1,a,0,0,0,4,D8,0,0,6D,3,0,0,6D,3,0,0,30,0,0,0
  1061. HKLM,%BCFF%\%F_CUST%,,0,%FN_CUST%
  1062. HKLM,%BCFF%\%F_CUST%,Attributes,1,0,1,0,0,5,86,0,0,EF,3,0,0,EF,3,0,0,30,0,0,0
  1063.  
  1064. [Strings]
  1065. VENDOR                              = "Logitech Inc."
  1066. DiskDesc                            = "Logitech WingMan Software"
  1067. WMHIDLO.SvcDesc                     = "Logitech WingMan USB Filter Driver"
  1068. WmUsbHid.SvcDesc                    = "Logitech WingMan Force (USB) driver "
  1069. WgmDgtl.SvcDesc                     = "Logitech WingMan Digital Devices Driver"
  1070. WmFilter.SvcDesc                    = "Logitech WingMan HID Filter Driver"
  1071.  
  1072.  
  1073. SPSVCINST_ASSOCSERVICE= 0x00000002
  1074. SERVICE_KERNEL_DRIVER = 1
  1075. SERVICE_DEMAND_START  = 3
  1076. SERVICE_ERROR_IGNORE  = 0
  1077.  
  1078.  
  1079. ; USB Devices First
  1080. WgmDgtl.DeviceName                  = "Logitech WingMan Digital Device"
  1081. USB\VID_046D&PID_C202.DeviceName    = "Logitech WingMan Formula (Yellow) (USB)"
  1082. USB\VID_046D&PID_C207.DeviceName    = "Logitech WingMan Extreme Digital 3D (USB)"
  1083. USB\VID_046D&PID_C208.DeviceName    = "Logitech WingMan Gamepad Extreme (USB)"
  1084. USB\VID_046D&PID_C209.DeviceName    = "Logitech WingMan Gamepad Black (USB)"
  1085. USB\VID_046D&PID_C20A.DeviceName    = "Logitech WingMan RumblePad USB"
  1086. USB\VID_046D&PID_C20B.DeviceName    = "Logitech WingMan Action Pad"
  1087. USB\VID_046D&PID_C20C.DeviceName    = "Logitech WingMan Precision USB Gamepad"
  1088. USB\VID_046D&PID_C20D.DeviceName    = "Logitech WingMan Attack 2"
  1089. USB\VID_046D&PID_C20E.DeviceName    = "Logitech WingMan Formula GP"
  1090. USB\VID_046D&PID_C211.DeviceName    = "Logitech WingMan Cordless Gamepad USB"
  1091. USB\VID_046D&PID_C213.DeviceName    = "Logitech Freedom 2.4 USB"
  1092. USB\VID_046D&PID_C281.DeviceName    = "Logitech WingMan Force USB"
  1093. USB\VID_046D&PID_C283.DeviceName    = "Logitech WingMan Force 3D USB"
  1094. USB\VID_046D&PID_C285.DeviceName    = "Logitech WingMan Strike Force 3D USB"
  1095. USB\VID_046D&PID_C291.DeviceName    = "Logitech WingMan Formula Force USB"
  1096. USB\VID_046D&PID_C293.DeviceName    = "Logitech WingMan Formula Force GP USB"
  1097. USB\VID_046D&PID_C294.DeviceName    = "Logitech Driving Force USB"
  1098. USB\VID_046D&PID_C295.DeviceName    = "Logitech MOMO Force USB"
  1099. USB\VID_046D&PID_CA03.DeviceName    = "Logitech MOMO Racing USB"
  1100.  
  1101.  
  1102. ; And Now the ADI Devices.
  1103. WgmExtrmDgtl.DeviceName             = "Logitech WingMan Extreme Digital (ADI)"
  1104. CyberManIIDgtl.DeviceName           = "Logitech CyberMan II (ADI)"
  1105. ThndrPadDgtl.DeviceName             = "Logitech ThunderPad Digital (ADI)"
  1106. WgmIntrCptr.DeviceName              = "Logitech WingMan Interceptor (ADI)"
  1107. WgmGamePad.DeviceName               = "Logitech WingMan Gamepad (ADI)"
  1108. WgmRally.DeviceName                 = "Logitech WingMan Formula (ADI)"
  1109. WgmGpBlk.DeviceName                 = "Logitech WingMan Gamepad (Black) (ADI)"
  1110. WgmGpExt.DeviceName                 = "Logitech WingMan Gamepad Extreme (ADI)"
  1111. WgmRally2.DeviceName                = "Logitech WingMan Formula Yellow (ADI)"
  1112. WgmExtrmDgtl3D.DeviceName           = "Logitech WingMan Extreme Digital 3D (ADI)"
  1113.  
  1114.  
  1115. ; Hid Device Object Names
  1116. ; USB Devices
  1117. HID\VID_046D&PID_C202.DeviceName    = "Logitech WingMan Formula (Yellow) (USB) (HID)"
  1118. HID\VID_046D&PID_C207.DeviceName    = "Logitech WingMan Extreme Digital 3D (USB) (HID)"
  1119. HID\VID_046D&PID_C208.DeviceName    = "Logitech WingMan Gamepad Extreme (USB) (HID)"
  1120. HID\VID_046D&PID_C209.DeviceName    = "Logitech WingMan Gamepad Black (USB) (HID)"
  1121. HID\VID_046D&PID_C20A.DeviceName    = "Logitech WingMan RumblePad (HID)"
  1122. HID\VID_046D&PID_C20B.DeviceName    = "Logitech WingMan Action Pad (HID)"
  1123. HID\VID_046D&PID_C20C.DeviceName    = "Logitech WingMan Precision USB Gamepad (HID)"
  1124. HID\VID_046D&PID_C20D.DeviceName    = "Logitech WingMan Attack 2 (HID)"
  1125. HID\VID_046D&PID_C20E.DeviceName    = "Logitech WingMan Formula GP (HID)"
  1126. HID\VID_046D&PID_C211.DeviceName    = "Logitech WingMan Cordless Gamepad (HID)"
  1127. HID\VID_046D&PID_C213.DeviceName    = "Logitech Freedom 2.4 (HID)"
  1128. HID\VID_046D&PID_C281.DeviceName    = "Logitech WingMan Force (HID)"
  1129. HID\VID_046D&PID_C283.DeviceName    = "Logitech WingMan Force 3D USB (HID)"
  1130. HID\VID_046D&PID_C285.DeviceName    = "Logitech WingMan Strike Force 3D USB (HID)"
  1131. HID\VID_046D&PID_C291.DeviceName    = "Logitech WingMan Formula Force (HID)"
  1132. HID\VID_046D&PID_C293.DeviceName    = "Logitech WingMan Formula Force GP USB (HID)"
  1133. HID\VID_046D&PID_C294.DeviceName    = "Logitech Driving Force USB (HID)"
  1134. HID\VID_046D&PID_C295.DeviceName    = "Logitech MOMO Force USB (HID)"
  1135. HID\VID_046D&PID_CA03.DeviceName    = "Logitech MOMO Racing (HID)"
  1136.  
  1137.  
  1138. ; Define the Registry Key under Media Properties here.
  1139. WgmOem.WmgForce                     = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C281"
  1140. WgmOem.WgmRallyForce                = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C291"
  1141. Usb.WgmRally2                       = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C202"
  1142. Usb.WMED3D                          = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C207"
  1143. Usb.WgmGpExt                        = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C208"
  1144. Usb.WgmGpBlk                        = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C209"
  1145. WMRP                                = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C20A"
  1146. WMRPFF                              = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C20A\OEMForceFeedback\Effects"
  1147. ActionPad                           = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C20B"
  1148. PrecGP                              = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C20C"
  1149. Attack2                             = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C20D"
  1150. FormulaGP                           = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C20E"
  1151. WMWP                                = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C211"
  1152. WMWPFF                              = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C211\OEMForceFeedback\Effects"
  1153. Usb.WMED3D2                         = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C212"
  1154. WMWJ                                = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C213"
  1155. WMF3D                               = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C283"
  1156. WMF3DFF                             = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C283\OEMForceFeedback\Effects"
  1157. WMSF3D                              = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C285"
  1158. WMSF3DFF                            = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C285\OEMForceFeedback\Effects"
  1159. WMFFL                               = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C293"
  1160. WMFFLFF                             = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C293\OEMForceFeedback\Effects"
  1161. DF                                  = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C294"
  1162. DFFF                                = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C294\OEMForceFeedback\Effects"
  1163. WMFMP                               = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C295"
  1164. WMFMPFF                             = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C295\OEMForceFeedback\Effects"
  1165. BC                                  = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_CA03"
  1166. BCFF                                = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_CA03\OEMForceFeedback\Effects"
  1167. WgmOem.WgmDgtl                      = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C01F"
  1168. WgmOem.WMED                         = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C020"
  1169. WgmOem.CM2                          = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C021"
  1170. WgmOem.TPD                          = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C022"
  1171. WgmOem.WgmIntrCptr                  = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C023"
  1172. WgmOem.WgmGamePad                   = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C024"
  1173. WgmOem.WgmRally                     = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C025"
  1174. WgmOem.WgmGpBlk                     = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C026"
  1175. WgmOem.WgmGpExt                     = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C027"
  1176. WgmOem.WgmRally2                    = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C028"
  1177. WgmOem.WMED3D                       = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_046D&PID_C029"
  1178.  
  1179.  
  1180. ; WmJoyFrc DLL class Definition
  1181. CLSID_WmFrcDLL_Config               = "{60150902-C4AE-11D1-B59B-00A0C9971EFC}"
  1182. CLSID_WMF3D_FF                      = "{8D533A40-7A5F-11D3-8297-0050DA1A72D3}"
  1183. CLSID_WMFFL_FF                      = "{8D533A41-7A5F-11D3-8297-0050DA1A72D3}"
  1184. CLSID_WMRP_FF                       = "{8D533A42-7A5F-11D3-8297-0050DA1A72D3}"
  1185. CLSID_WMSF3D_FF                     = "{8D533A43-7A5F-11D3-8297-0050DA1A72D3}"
  1186. CLSID_WMFMP_FF                      = "{8D533A44-7A5F-11D3-8297-0050DA1A72D3}"
  1187. CLSID_WMWP_FF                       = "{8D533A45-7A5F-11D3-8297-0050DA1A72D3}"
  1188. CLSID_BC_FF                         = "{8D533A46-7A5F-11D3-8297-0050DA1A72D3}"
  1189. CLSID_DF_FF                         = "{8D533A47-7A5F-11D3-8297-0050DA1A72D3}"
  1190. CLSID_WmFrcDLL_Config.Desc          = "Logitech WingMan FF Configuration DLL"
  1191. CLSID_WMFF.Desc                        = "Logitech WingMan FF DLL"
  1192.  
  1193. ;; force guids and names...
  1194. ; standard dinput
  1195. F_CONST="{13541C20-8E33-11D0-9AD0-00A0C9A06E35}"
  1196. FN_CONST="Constant"
  1197. F_RAMP="{13541C21-8E33-11D0-9AD0-00A0C9A06E35}"
  1198. FN_RAMP="Ramp Force"
  1199. F_SQUARE="{13541C22-8E33-11D0-9AD0-00A0C9A06E35}"
  1200. FN_SQUARE="Square Wave"
  1201. F_SINE="{13541C23-8E33-11D0-9AD0-00A0C9A06E35}"
  1202. FN_SINE="Sine Wave"
  1203. F_TRI="{13541C24-8E33-11D0-9AD0-00A0C9A06E35}"
  1204. FN_TRI="Triangle Wave"
  1205. F_SAWUP="{13541C25-8E33-11D0-9AD0-00A0C9A06E35}"
  1206. FN_SAWUP="Sawtooth Up Wave"
  1207. F_SAWDN="{13541C26-8E33-11D0-9AD0-00A0C9A06E35}"
  1208. FN_SAWDN="Sawtooth Down Wave"
  1209. F_SPRING="{13541C27-8E33-11D0-9AD0-00A0C9A06E35}"
  1210. FN_SPRING="Spring"
  1211. F_DAMP="{13541C28-8E33-11D0-9AD0-00A0C9A06E35}"
  1212. FN_DAMP="Damper"
  1213. F_INERT="{13541C29-8E33-11D0-9AD0-00A0C9A06E35}"
  1214. FN_INERT="Inertia"
  1215. F_FRIC="{13541C2A-8E33-11D0-9AD0-00A0C9A06E35}"
  1216. FN_FRIC="Friction"
  1217. F_CUST="{13541C2B-8E33-11D0-9AD0-00A0C9A06E35}"
  1218. FN_CUST="CustomForce"
  1219.  
  1220. ; stuff
  1221. WAX="Wheel axis"
  1222. CAX="Combined pedals"
  1223. AAX="Accelerator"
  1224. BAX="Brake"
  1225. XAX="X axis"
  1226. YAX="Y axis"
  1227. TAX="Throttle"
  1228. RAX="Rudder"
  1229. EAX="Extra"
  1230.