Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

317 lines
22 KiB

  1. [Version]
  2. Signature="$WINDOWS NT$"
  3. Class=HIDClass
  4. ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
  5. Provider=%MSFT_HARDWARE%
  6. LayoutFile=layout.inf
  7. [ControlFlags]
  8. ExcludeFromSelect = *
  9. [DestinationDirs]
  10. DefaultDestDir = 12
  11. SWPIDFLT2.CopyFiles.NT = 11
  12. SWPIDFLT.CopyFiles.NT = 11
  13. [Manufacturer]
  14. %MSFT_HARDWARE% = Models
  15. [Models]
  16. %USB\VID_045E&PID_001B.DeviceDesc%=HID_Inst_001B, USB\VID_045E&PID_001B
  17. %HID\VID_045E&PID_001B.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_001B
  18. %USB\VID_045E&PID_0026.DeviceDesc%=HID_Inst_0026, USB\VID_045E&PID_0026
  19. %HID\VID_045E&PID_0026.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0026
  20. %USB\VID_045E&PID_0028.DeviceDesc%=HID_Inst_0028, USB\VID_045E&PID_0028
  21. %HID\VID_045E&PID_0028.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0028
  22. %USB\VID_045E&PID_001A.DeviceDesc%=HID_Inst_0029, USB\VID_045E&PID_001A
  23. %HID\VID_045E&PID_001A.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_001A
  24. %USB\VID_045E&PID_0033.DeviceDesc%=HID_Inst_0033, USB\VID_045E&PID_0033
  25. %HID\VID_045E&PID_0033.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0033
  26. %USB\VID_045E&PID_0034.DeviceDesc%=HID_Inst_0034, USB\VID_045E&PID_0034
  27. %HID\VID_045E&PID_0034.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0034
  28. %USB\VID_045E&PID_0038.DeviceDesc%=HID_Inst_0038, USB\VID_045E&PID_0038
  29. %HID\VID_045E&PID_0038.DeviceDesc%=GcKernel_Inst, HID\VID_045E&PID_0038
  30. %SideWinderVirtualKeyboard.DeviceDesc% = Swvd_Inst, SWVBENUM\SideWinderVirtualKeyboard
  31. %SideWinderVirtualMouse.DeviceDesc% = Swvd_Inst, SWVBENUM\SideWinderVirtualMouse
  32. [GcKernel_Inst.NT]
  33. Copyfiles = GcKernel_Inst.CopyFiles.NT
  34. ; The following two sections are necessary to load GcKernel as a lower filter.
  35. ; Current NT bug breaks this (even though technically that's what we should be.
  36. ; Loading as an FDO works on NT because the HID PDO's are RAW. So this is what
  37. ; we currently do. To switch back to being a lower filter. Uncomment the following
  38. ; two sections, and switch the commented AddService line in [GcKernel_Inst.NT.Services].
  39. ;[GcKernel_Inst.NT.HW]
  40. ;AddReg = GcKernel_Inst.AddReg.NT.HW
  41. ;[GcKernel_Inst.AddReg.NT.HW]
  42. ;HKR,,"LowerFilters",%REG_MULTI_SZ%,"GcKernel"
  43. [GcKernel_Inst.CopyFiles.NT]
  44. GcKernel.sys
  45. [GcKernel_Inst.NT.Services]
  46. ;AddService = GcKernel,,GcKernel_Service_Inst
  47. AddService = GcKernel,%SPSVCINST_ASSOCSERVICE%,GcKernel_Service_Inst
  48. [GcKernel_Service_Inst]
  49. DisplayName = %GcKernel.SvcDesc%
  50. ServiceType = %SERVICE_KERNEL_DRIVER%
  51. StartType = %SERVICE_DEMAND_START%
  52. ErrorControl = %SERVICE_ERROR_IGNORE%
  53. ServiceBinary = %12%\GcKernel.sys
  54. [Swvd_Inst.NT]
  55. Copyfiles = Swvd_Inst.CopyFiles.NT
  56. AddReg = HIDSwvd.Addreg
  57. [Swvd_Inst.CopyFiles.NT]
  58. HIDSwvd.sys
  59. [Swvd_Inst.NT.Services]
  60. AddService = HIDSwvd,%SPSVCINST_ASSOCSERVICE%,HIDSwvd_Service_Inst
  61. [HIDSwvd_Service_Inst]
  62. DisplayName = %HIDSwvd.SvcDesc%
  63. ServiceType = %SERVICE_KERNEL_DRIVER%
  64. StartType = %SERVICE_DEMAND_START%
  65. ErrorControl = %SERVICE_ERROR_IGNORE%
  66. ServiceBinary = %12%\HIDSwvd.sys
  67. [HIDSwvd.Addreg]
  68. HKR,,DevLoader,,*ntkern
  69. HKR,,NTMPDriver,,"HIDSwvd.sys"
  70. [HID_Inst_001B.NT]
  71. CopyFiles = SWPIDFLT2.CopyFiles.NT,SWUSBFLT.CopyFiles.NT
  72. Include=Input.inf
  73. Needs=HID_Inst.NT
  74. AddReg = HID_INST_001B.AddReg
  75. [SWUSBFLT.CopyFiles.NT]
  76. SWUSBFLT.SYS
  77. [SWPIDFLT2.CopyFiles.NT]
  78. swpdflt2.dll
  79. [HID_Inst_001B.NT.HW]
  80. AddReg = HID_Inst_001B.AddReg.NT.HW
  81. [HID_Inst_001B.AddReg.NT.HW]
  82. HKR,,"LowerFilters",%REG_MULTI_SZ% ,"SWUSBFLT"
  83. [HID_Inst_001B.NT.Services]
  84. AddService = SWUSBFLT,,SWUSBFLT_Service_Inst
  85. Include=input.inf
  86. Needs=HID_Inst.NT.Services
  87. [SWUSBFLT_Service_Inst]
  88. DisplayName = %SWUSBFLT.SvcDesc%
  89. ServiceType = %SERVICE_KERNEL_DRIVER%
  90. StartType = %SERVICE_DEMAND_START%
  91. ErrorControl = %SERVICE_ERROR_IGNORE%
  92. ServiceBinary = %12%\SWUSBFLT.sys
  93. [HID_INST_001B.AddReg]
  94. HKCR,CLSID\{db11d351-3bf6-4f2c-a82b-b26cb9676d2b},,,"Microsoft SideWinder PID Filter Object"
  95. HKCR,CLSID\{db11d351-3bf6-4f2c-a82b-b26cb9676d2b}\InprocServer32,,,%11%\swpdflt2.dll
  96. HKCR,CLSID\{db11d351-3bf6-4f2c-a82b-b26cb9676d2b}\InprocServer32,ThreadingModel,,Both
  97. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B,OEMName,,%USB\VID_045E&PID_001B.DeviceDesc%
  98. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B,OEMData,3,03,00,08,10,08,00,00,00
  99. ; Forcefeedback
  100. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback,Attributes,3,00,00,00,00,40,42,0F,00,40,42,0F,00
  101. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback,CLSID,,%SWPIDFilterCLSID2%
  102. ; Forcefeedback Effects
  103. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects
  104. ; - Constant Force
  105. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_ConstantForce%
  106. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_ConstantForce%,,,"GUID_ConstantForce"
  107. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_ConstantForce%,Attributes,3,26,00,0F,00,01,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00
  108. ; - Ramp Force
  109. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_RampForce%
  110. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_RampForce%,,,"GUID_RampForce"
  111. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_RampForce%,Attributes,3,27,00,0F,00,02,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00
  112. ; - Square Wave
  113. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SquareWave%
  114. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SquareWave%,,,"GUID_Square"
  115. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SquareWave%,Attributes,3,30,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00
  116. ; - Sine Wave
  117. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SineWave%
  118. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SineWave%,,,"GUID_Sine"
  119. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SineWave%,Attributes,3,31,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00
  120. ; - Triangle Wave
  121. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_TriangeWave%
  122. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_TriangeWave%,,,"GUID_Triangle"
  123. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_TriangeWave%,Attributes,3,32,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00
  124. ; - Sawtooth Up Wave
  125. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%
  126. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%,,,"GUID_SawtoothUp"
  127. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%,Attributes,3,33,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00
  128. ; - Sawtooth Down Wave
  129. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%
  130. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%,,,"GUID_SawtoothDown"
  131. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%,Attributes,3,34,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00
  132. ; - Spring Force
  133. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SpringForce%
  134. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SpringForce%,,,"GUID_Spring"
  135. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_SpringForce%,Attributes,3,40,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,20,00,00,00
  136. ; - Damper Force
  137. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_DamperForce%
  138. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_DamperForce%,,,"GUID_Damper"
  139. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_DamperForce%,Attributes,3,41,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,20,00,00,00
  140. ; - Inertia Force
  141. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_InertiaForce%
  142. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_InertiaForce%,,,"GUID_Inertia"
  143. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_InertiaForce%,Attributes,3,42,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,20,00,00,00
  144. ; - Friction Force
  145. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_FrictionForce%
  146. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_FrictionForce%,,,"GUID_Friction"
  147. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_FrictionForce%,Attributes,3,43,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,20,00,00,00
  148. ; - Custom Force
  149. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_CustomForce%
  150. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_CustomForce%,,,"GUID_CustomForce"
  151. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001B\OEMForceFeedback\Effects\%CLSID_CustomForce%,Attributes,3,28,00,0F,00,05,C8,00,00,FD,03,00,00,FD,03,00,00,20,00,00,00
  152. [HID_Inst_0026.NT]
  153. Include=Input.inf
  154. Needs=HID_Inst.NT
  155. AddReg = HID_INST_0026.AddReg
  156. [HID_INST_0026.AddReg]
  157. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0026,OEMName,,%USB\VID_045E&PID_0026.DeviceDesc%
  158. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0026,OEMData,3,20,00,00,10,09,00,00,00
  159. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0026,Flags1,00,00,00,00
  160. [HID_Inst_0026.NT.Services]
  161. Include=input.inf
  162. Needs=HID_Inst.NT.Services
  163. [HID_Inst_0028.NT]
  164. Include=Input.inf
  165. Needs=HID_Inst.NT
  166. AddReg = HID_INST_0028.AddReg
  167. [HID_INST_0028.AddReg]
  168. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0028,OEMName,,%USB\VID_045E&PID_0028.DeviceDesc%
  169. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0028,OEMData,3,03,00,08,10,0A,00,00,00
  170. [HID_Inst_0028.NT.Services]
  171. Include=input.inf
  172. Needs=HID_Inst.NT.Services
  173. [HID_Inst_0029.NT]
  174. Include=Input.inf
  175. Needs=HID_Inst.NT
  176. AddReg = HID_INST_0029.AddReg
  177. [HID_INST_0029.AddReg]
  178. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001A,OEMName,,%USB\VID_045E&PID_001A.DeviceDesc%
  179. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_001A,OEMData,3,00,00,08,10,08,00,00,00
  180. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0029,OEMName,,%USB\VID_045E&PID_0029.DeviceDesc%
  181. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0029,OEMData,3,00,00,08,10,08,00,00,00
  182. [HID_Inst_0029.NT.Services]
  183. Include=input.inf
  184. Needs=HID_Inst.NT.Services
  185. [HID_Inst_0033.NT]
  186. Include=Input.inf
  187. Needs=HID_Inst.NT
  188. AddReg = HID_Inst_0033.NT.AddReg
  189. [HID_Inst_0033.NT.AddReg]
  190. [HID_Inst_0033.NT.Services]
  191. Include=input.inf
  192. Needs=HID_Inst.NT.Services
  193. [HID_Inst_0034.NT]
  194. CopyFiles=SWPIDFLT.CopyFiles.NT
  195. Include=Input.inf
  196. Needs=HID_Inst.NT
  197. AddReg = HID_INST_0034.AddReg
  198. [SWPIDFLT.CopyFiles.NT]
  199. SWPIDFLT.DLL
  200. [HID_INST_0034.AddReg]
  201. HKCR,CLSID\{0914ff80-3477-11d3-8cbd-00c04f8eebb9},,,"Microsoft SideWinder PID Filter Object"
  202. HKCR,CLSID\{0914ff80-3477-11d3-8cbd-00c04f8eebb9}\InprocServer32,,,%11%\swpidflt.dll
  203. HKCR,CLSID\{0914ff80-3477-11d3-8cbd-00c04f8eebb9}\InprocServer32,ThreadingModel,,"Both"
  204. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034,OEMName,,%USB\VID_045E&PID_0034.DeviceDesc%
  205. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034,OEMData,3,00,00,08,10,08,00,00,00
  206. ; Forcefeedback
  207. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback,Attributes,3,00,00,00,00,40,42,0F,00,40,42,0F,00
  208. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback,CLSID,,%SWPIDFilterCLSID1%
  209. ; Forcefeedback Effects
  210. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects
  211. ; - Constant Force
  212. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_ConstantForce%
  213. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_ConstantForce%,,,"GUID_ConstantForce"
  214. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_ConstantForce%,Attributes,3,26,00,0F,00,01,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00
  215. ; - Ramp Force
  216. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_RampForce%
  217. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_RampForce%,,,"GUID_RampForce"
  218. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_RampForce%,Attributes,3,27,00,0F,00,02,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00
  219. ; - Square Wave
  220. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SquareWave%
  221. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SquareWave%,,,"GUID_Square"
  222. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SquareWave%,Attributes,3,30,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00
  223. ; - Sine Wave
  224. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SineWave%
  225. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SineWave%,,,"GUID_Sine"
  226. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SineWave%,Attributes,3,31,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00
  227. ; - Triangle Wave
  228. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_TriangeWave%
  229. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_TriangeWave%,,,"GUID_Triangle"
  230. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_TriangeWave%,Attributes,3,32,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00
  231. ; - Sawtooth Up Wave
  232. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%
  233. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%,,,"GUID_SawtoothUp"
  234. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothUpWave%,Attributes,3,33,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00
  235. ; - Sawtooth Down Wave
  236. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%
  237. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%,,,"GUID_SawtoothDown"
  238. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SawtoothDownWave%,Attributes,3,34,00,0F,00,03,86,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00
  239. ; - Spring Force
  240. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SpringForce%
  241. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SpringForce%,,,"GUID_Spring"
  242. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_SpringForce%,Attributes,3,40,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,30,00,00,00
  243. ; - Damper Force
  244. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_DamperForce%
  245. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_DamperForce%,,,"GUID_Damper"
  246. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_DamperForce%,Attributes,3,41,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,30,00,00,00
  247. ; - Inertia Force
  248. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_InertiaForce%
  249. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_InertiaForce%,,,"GUID_Inertia"
  250. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_InertiaForce%,Attributes,3,42,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,30,00,00,00
  251. ; - Friction Force
  252. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_FrictionForce%
  253. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_FrictionForce%,,,"GUID_Friction"
  254. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_FrictionForce%,Attributes,3,43,00,0F,00,04,C8,00,00,65,03,00,00,65,03,00,00,30,00,00,00
  255. ; - Custom Force
  256. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_CustomForce%
  257. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_CustomForce%,,,"GUID_CustomForce"
  258. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0034\OEMForceFeedback\Effects\%CLSID_CustomForce%,Attributes,3,28,00,0F,00,05,C8,00,00,FD,03,00,00,FD,03,00,00,30,00,00,00
  259. [HID_Inst_0034.NT.Services]
  260. Include=input.inf
  261. Needs=HID_Inst.NT.Services
  262. [HID_Inst_0038.NT]
  263. Include=Input.inf
  264. Needs=HID_Inst.NT
  265. AddReg = HID_INST_0038.AddReg
  266. [HID_INST_0038.AddReg]
  267. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0038,OEMName,,%USB\VID_045E&PID_0038.DeviceDesc%
  268. HKLM,System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_045E&PID_0038,OEMData,3,03,00,08,10,08,00,00,00
  269. [HID_Inst_0038.NT.Services]
  270. Include=input.inf
  271. Needs=HID_Inst.NT.Services