Source code of Windows XP (NT5)
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.

590 lines
22 KiB

  1. ; MSMOUSE.INF
  2. ; - Installs core mouse support files, etc.
  3. ; - Includes drivers for detected & PnP devices
  4. ; Copyright (c) 1993,1996 Microsoft Corporation
  5. [Version]
  6. Signature="$Windows NT$"
  7. Class=Mouse
  8. ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}
  9. Provider=%Provider%
  10. LayoutFile=layout.inf
  11. [ClassInstall32.NT]
  12. AddReg=mouse_class_addreg
  13. [mouse_class_addreg]
  14. HKR,,,,%MouseClassName%
  15. HKR,,Icon,,"-2"
  16. HKR,,Installer32,,"SysSetup.Dll,MouseClassInstaller"
  17. HKR,,NoInstallClass,,"1"
  18. HKR,,TroubleShooter-0,,"hcp://help/tshoot/hdw_mouse.htm"
  19. [DestinationDirs]
  20. DefaultDestDir = 12 ; DIRID_DRIVERS
  21. TrackPoint_UsrCopy = 11
  22. [ControlFlags]
  23. ; Exclude all bus mice and InPort mice for RISC platforms.
  24. ExcludeFromSelect.NTAlpha = *PNP0F0D,*PNP0F11,*PNP0F00,*PNP0F02,*PNP0F15
  25. ;
  26. ; Mark any install sections for drivers that also control the i8042 keyboard port,
  27. ; so that we can warn the user that they may also be affecting their keyboard with
  28. ; a mouse driver change.
  29. ;
  30. SharedDriver=PS2_Inst,%PS2_Inst.SharedDriverMsg%
  31. SharedDriver=TrackPoint_Inst,%PS2_Inst.SharedDriverMsg%
  32. ; Manufacturer Sections
  33. ; ---------------------------------------------------------
  34. [Manufacturer]
  35. %StdMfg% =StdMfg ; (Standard types)
  36. %MSMfg% =MSMfg ; Microsoft
  37. %LogiMfg% =LogiMfg ; Logitech
  38. %IbmMfg%=IbmMfg ; IBM
  39. %CypressMfg% =CypressMfg ; Cypress
  40. %TIMfg% =TIMfg ; Texas Instruments
  41. %ToshMfg% =ToshMfg ; Toshiba
  42. %ELOMfg% =ELOMfg ; ELO Touchsystems
  43. %ChiconyMfg% =ChiconyMfg ; Chicony
  44. %NMBMfg% =NMBMfg ; NMB
  45. %STSLMfg% =STSLMfg ; STSL
  46. %SUPERGATEMfg% =SUPERGATEMfg ; SUPGERGATE
  47. %BTCMfg% =BTCMfg
  48. %FOCUSMfg%=FOCUSMfg
  49. %JINGMOLDMfg%=JINGMOLDMfg
  50. %MAXISWITCHMfg%=MAXISWITCHMfg
  51. %MONTEREYMfg%=MONTEREYMfg
  52. %ORTEKMfg%=ORTEKMfg
  53. %KeytronicMfg%=KEYTRONICMfg
  54. %GeniusMfg%=GeniusMfg
  55. %ItacMfg% =ItacMfg ; Itac Systems
  56. %SamsungMfg%=SamsungMfg ; Samsung
  57. %ForwardMfg%=ForwardMfg ; Forward
  58. %SUHMfg%=SUHMfg ; SUH DART
  59. %PhilipsMfg%=PhilipsMfg ; Philips
  60. %AnchorMfg%=AnchorMfg ; Anchor
  61. %SOLIDYEARMfg%=SOLIDYEARMfg ; Solid Year
  62. %NEC%=NECMfg ; NEC
  63. %FUJITSUMfg%=FUJITSUMfg ; Fujitsu
  64. %SEJINMfg%=SEJINMfg ; Sejin
  65. %DexinMfg%=DexinMfg ; Dexin
  66. %AcerMfg%=AcerMfg ; Acer
  67. %SilitekMfg%=SilitekMfg ; Silitek
  68. %QtronixMfg%=QtronixMfg ; Qtronix
  69. ; Microsoft
  70. [StdMfg]
  71. %*pnp0f0c.DeviceDesc% = Ser_Inst,*PNP0F0C,SERENUM\PNP0F0C,SERIAL_MOUSE ; Std serial mouse
  72. @i:%*pnp0f0d.DeviceDesc% = Inp_Inst,*PNP0F0D ; Std InPort mouse
  73. %*pnp0f0e.DeviceDesc% = PS2_Inst,*PNP0F0E,PS2_MOUSE ; Std PS/2 mouse
  74. %*AUI0200.DeviceDesc% = PS2_Inst,*AUI0200 ; Replace ALPS driver
  75. ; %*pnp0f11.DeviceDesc% = Bus_Inst,*PNP0F11 ; Std bus mouse
  76. [LogiMfg]
  77. %*pnp0f08.DeviceDesc%=Ser_Inst,*PNP0F08, SERENUM\PNP0F08 ; Logi serial mouse
  78. %*pnp0f12.DeviceDesc%=PS2_Inst,*PNP0F12 ; Logi PS/2 mouse
  79. ; %*pnp0f15.DeviceDesc%=Bus_Inst,*PNP0F15,*PNP0F11 ; Logi bus mouse
  80. %SERENUM\LGI8001.DeviceDesc%=Ser_Inst,,SERENUM\LGI8001
  81. %SERENUM\LGI8002.DeviceDesc%=Ser_Inst,,SERENUM\LGI8002
  82. %SERENUM\LGI8003.DeviceDesc%=Ser_Inst,,SERENUM\LGI8003
  83. %SERENUM\LGI8005.DeviceDesc%=Ser_Inst,,SERENUM\LGI8005
  84. %SERENUM\LGI8006.DeviceDesc%=Ser_Inst,,SERENUM\LGI8006
  85. %SERENUM\LGI8007.DeviceDesc%=Ser_Inst,,SERENUM\LGI8007
  86. %SERENUM\LGI8008.DeviceDesc%=Ser_Inst,,SERENUM\LGI8008
  87. %SERENUM\LGI8009.DeviceDesc%=Ser_Inst,,SERENUM\LGI8009
  88. %SERENUM\LGI800A.DeviceDesc%=Ser_Inst,,SERENUM\LGI800A
  89. %SERENUM\LGI800B.DeviceDesc%=Ser_Inst,,SERENUM\LGI800B
  90. %SERENUM\LGI800C.DeviceDesc%=Ser_Inst,,SERENUM\LGI800C
  91. %SERENUM\LGI8011.DeviceDesc%=Ser_Inst,,SERENUM\LGI8011
  92. %SERENUM\LGI8012.DeviceDesc%=Ser_Inst,,SERENUM\LGI8012
  93. %SERENUM\LGI8013.DeviceDesc%=Ser_Inst,,SERENUM\LGI8013
  94. %SERENUM\LGI8032.DeviceDesc%=Ser_Inst,,SERENUM\LGI8032
  95. %SERENUM\LGI8033.DeviceDesc%=Ser_Inst,,SERENUM\LGI8033
  96. %SERENUM\LGI8048.DeviceDesc%=Ser_Inst,,SERENUM\LGI8048
  97. %SERENUM\LGI8049.DeviceDesc%=Ser_Inst,,SERENUM\LGI8049
  98. %SERENUM\LGI804B.DeviceDesc%=Ser_Inst,,SERENUM\LGI804B
  99. %SERENUM\LGI8050.DeviceDesc%=Ser_Inst,,SERENUM\LGI8050
  100. %SERENUM\LGI8051.DeviceDesc%=Ser_Inst,,SERENUM\LGI8051
  101. %HID\VID_046D&PID_C000.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C000
  102. %HID\VID_046D&PID_C001.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C001
  103. %HID\VID_046D&PID_C002.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C002
  104. %HID\VID_046D&PID_C003.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C003
  105. %HID\VID_046D&PID_C004.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C004
  106. %HID\VID_046D&PID_C005.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C005
  107. %HID\VID_046D&PID_C00B.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C00B
  108. %HID\VID_046D&PID_C00C.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C00C
  109. %HID\VID_046D&PID_C00D.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C00D
  110. %HID\VID_046D&PID_C00E.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C00E
  111. %HID\VID_046D&PID_C030.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C030
  112. %HID\VID_046D&PID_C031.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C031
  113. %HID\VID_046D&PID_C032.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C032
  114. %HID\VID_046D&PID_C033.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C033
  115. %HID\VID_046D&PID_C401.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C401
  116. %HID\VID_046D&PID_C402.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C402
  117. %HID\VID_046D&PID_C403.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C403
  118. %HID\VID_046D&PID_C404.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C404
  119. %HID\VID_046D&PID_C501.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C501
  120. %HID\VID_046D&PID_C502&MI_01&Col01.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C502&MI_01&Col01
  121. %HID\VID_046D&PID_C502&MI_01&Col04.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C502&MI_01&Col04
  122. [IbmMfg]
  123. %*IBM3780.DeviceDesc%=TrackPoint_Inst,, *IBM3780,*IBM3781
  124. [CypressMfg]
  125. %HID\VID_04B4&PID_0001.DeviceDesc%=HID_Mouse_Inst,, HID\VID_04B4&PID_0001
  126. [ELOMfg]
  127. %HID\VID_04E7&PID_0001.DeviceDesc%=HID_Mouse_Absolute_Inst,, HID\VID_04E7&PID_0001
  128. [ChiconyMfg]
  129. %HID\VID_04F2&PID_0001&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_04F2&PID_0001&MI_01
  130. [NMBMfg]
  131. %HID\VID_0446&PID_6781&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0446&PID_6781&MI_01
  132. [STSLMfg]
  133. %HID\VID_05FA&PID_3301&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05FA&PID_3301&MI_01
  134. %HID\VID_05FA&PID_3303&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05FA&PID_3303&MI_01
  135. [SUPERGATEMfg]
  136. %HID\VID_05d5&PID_6782&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05d5&PID_6782&MI_01
  137. [KEYTRONICMfg]
  138. %HID\VID_03F9&PID_0102&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_03F9&PID_0102&MI_01
  139. [GeniusMfg]
  140. %HID\VID_0458&PID_0001.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0458&PID_0001
  141. %HID\VID_0458&PID_0002.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0458&PID_0002
  142. %HID\VID_0458&PID_0003.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0458&PID_0003
  143. [ItacMfg]
  144. %HID\VID_0431&PID_0100.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0431&PID_0100
  145. [SamsungMfg]
  146. %HID\VID_055D&PID_6781&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_055D&PID_6781&MI_01
  147. [ForwardMfg]
  148. %HID\VID_05BC&PID_0001&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05BC&PID_0001&MI_01
  149. [SUHMfg]
  150. %HID\VID_0500&PID_0001&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0500&PID_0001&MI_01
  151. [BTCMfg]
  152. %HID\VID_046E&PID_6782&MI_01&Col01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_046E&PID_6782&MI_01&Col01
  153. [FOCUSMfg]
  154. %HID\VID_05B2&PID_7200&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05B2&PID_7200&MI_01
  155. [JINGMOLDMfg]
  156. %HID\VID_05AF&PID_9267&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05AF&PID_9267&MI_01
  157. [MAXISWITCHMfg]
  158. %HID\VID_04C3&PID_1102&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_04C3&PID_1102&MI_01
  159. %HID\VID_04C3&PID_2102&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_04C3&PID_2102&MI_01
  160. [MONTEREYMfg]
  161. %HID\VID_0566&PID_2801&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0566&PID_2801&MI_01
  162. [ORTEKMfg]
  163. %HID\VID_05A4&PID_9720&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05A4&PID_9720&MI_01
  164. [PhilipsMfg]
  165. %HID\VID_0471&PID_0601&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0471&PID_0601&MI_01
  166. %HID\VID_0471&PID_0402&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0471&PID_0402&MI_01
  167. [AnchorMfg]
  168. %HID\VID_0605&PID_0001.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0605&PID_0001
  169. [NECMfg]
  170. %HID\VID_0409&PID_0014&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0409&PID_0014&MI_01
  171. %HID\VID_0409&PID_0011&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0409&PID_0011&MI_01
  172. [SOLIDYEARMfg]
  173. %HID\VID_060B&PID_2101&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_060B&PID_2101&MI_01
  174. [FUJITSUMfg]
  175. %HID\VID_0430&PID_0002&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0430&PID_0002&MI_01
  176. [SEJINMfg]
  177. %HID\VID_0510&PID_E001.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0510&PID_E001
  178. %HID\VID_0510&PID_1000&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0510&PID_1000&MI_01
  179. [DexinMfg]
  180. %HID\VID_05F2&PID_0010.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05F2&PID_0010
  181. [AcerMfg]
  182. %HID\VID_04A5&PID_0003&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_04A5&PID_0003&MI_01
  183. [SilitekMfg]
  184. %HID\VID_047B&PID_0002&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_047B&PID_0002&MI_01
  185. [QtronixMfg]
  186. %HID\VID_05C7&PID_1001.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05C7&PID_1001
  187. [MSMfg]
  188. ; %*pnp0f00.DeviceDesc%=Bus_Inst,*PNP0F00 ; MS bus mouse
  189. @i:%*pnp0f02.DeviceDesc%=Inp_Inst,*PNP0F02 ; MS InPort mouse
  190. %*pnp0f03.DeviceDesc%=PS2_Inst,*PNP0F03 ; MS PS/2 mouse
  191. %*pnp0f0b.DeviceDesc%=PS2_Inst,*PNP0F0B ; MS PS/2 mouse
  192. %*pnp0f13.DeviceDesc%=PS2_Inst,*PNP0F13 ; MS PS/2 mouse
  193. %*pnp0f01.DeviceDesc%=Ser_Inst,*PNP0F01,SERENUM\PNP0F01 ; MS serial mouse
  194. %*pnp0f09.DeviceDesc%=Ser_Inst,*PNP0F09,SERENUM\PNP0F09 ; MS serial BallPoint
  195. %*pnp0f0f.DeviceDesc%=Ser_Inst,*PNP0F0F,SERENUM\PNP0F0F ; MS serial BallPoint
  196. %*pnp0f0a.DeviceDesc%=Ser_Inst,*PNP0F0A ; MS serial wheel mouse
  197. %*pnp0f1e.DeviceDesc%=Ser_Inst,,*PNP0F1E,SERENUM\PNP0F1E ; MS serial EasyBall
  198. %*SERENUM\MSH0001.DeviceDesc%=Ser_Inst,,SERENUM\MSH0001, MSH0001 ; MS serial wheelmouse
  199. %*SERENUM\MSH0004.DeviceDesc%=Ser_Inst,,SERENUM\MSH0004, MSH0004 ; MS serial track ball mouse
  200. %HID\Vid_045E&Pid_0009.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0009
  201. %HID\Vid_045E&Pid_001E.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_001E
  202. %HID\Vid_045E&Pid_0023.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0023
  203. %HID\Vid_045E&Pid_0024.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0024
  204. %HID\Vid_045E&Pid_0025.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0025
  205. %HID\Vid_045E&Pid_0029.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0029
  206. %HID\Vid_045E&Pid_0039.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0039
  207. %HID\Vid_045E&Pid_0040.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0040
  208. %HID\Vid_045E&Pid_0047.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0047
  209. ; Generic Mouse
  210. %HID.MouseDevice%=HID_Mouse_Inst,,HID_DEVICE_SYSTEM_MOUSE
  211. ; Install Sections
  212. ; ---------------------------------------------------------
  213. ; -------------- Mouse Class Driver install sections
  214. [mouclass_CopyFiles]
  215. mouclass.sys
  216. [mouclass_Service_Inst]
  217. DisplayName = %mouclass.SvcDesc%
  218. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  219. StartType = 1 ; SERVICE_SYSTEM_START
  220. ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  221. ServiceBinary = %12%\mouclass.sys
  222. LoadOrderGroup = Pointer Class
  223. [mouclass_EventLog_Inst]
  224. AddReg = mouclass_EventLog_AddReg
  225. [mouclass_EventLog_AddReg]
  226. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\mouclass.sys"
  227. HKR,,TypesSupported,0x00010001,7
  228. ; -------------- Serial Mouse
  229. [Ser_Inst]
  230. CopyFiles = Ser_CopyFiles, mouclass_CopyFiles
  231. [Ser_Inst.MigrateToDevnode]
  232. sermouse=NumberOfButtons,SampleRate
  233. [Ser_Inst.HW]
  234. AddReg = Ser_Inst.HW.AddReg
  235. [Ser_Inst.HW.AddReg]
  236. HKR,,"NumberOfButtons",0x00010003,2
  237. HKR,,"SampleRate",0x00010003,40
  238. ; To turn off mouse removal detection, uncomment the following line
  239. ; HKR,,"WaitEventMask",0x00010001,0xFFFFFFFF
  240. [Ser_Inst.Services]
  241. AddService = sermouse, 0x00000002, sermouse_Service_Inst, sermouse_EventLog_Inst ; Port Driver
  242. AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst ; Class Driver
  243. [Ser_CopyFiles]
  244. sermouse.sys
  245. [sermouse_Service_Inst]
  246. DisplayName = %sermouse.SvcDesc%
  247. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  248. StartType = 3 ; SERVICE_SYSTEM_MANUAL
  249. ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  250. ServiceBinary = %12%\sermouse.sys
  251. LoadOrderGroup = Pointer Port
  252. [sermouse_EventLog_Inst]
  253. AddReg = sermouse_EventLog_AddReg
  254. [sermouse_EventLog_AddReg]
  255. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\sermouse.sys"
  256. HKR,,TypesSupported,0x00010001,7
  257. ; -------------- InPort Mouse
  258. [Inp_Inst]
  259. CopyFiles = Inp_CopyFiles, mouclass_CopyFiles
  260. [Inp_Inst.Services]
  261. AddService = inport, 0x00000002, inport_Service_Inst, inport_EventLog_Inst ; Port Driver
  262. AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst ; Class Driver
  263. [Inp_CopyFiles]
  264. inport.sys
  265. [inport_Service_Inst]
  266. DisplayName = %inport.SvcDesc%
  267. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  268. StartType = 1 ; SERVICE_SYSTEM_START
  269. ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  270. ServiceBinary = %12%\inport.sys
  271. LoadOrderGroup = Pointer Port
  272. [inport_EventLog_Inst]
  273. AddReg = inport_EventLog_AddReg
  274. [inport_EventLog_AddReg]
  275. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\inport.sys"
  276. HKR,,TypesSupported,0x00010001,7
  277. ; -------------- PS/2 Mouse
  278. [PS2_Inst]
  279. CopyFiles = PS2_CopyFiles, mouclass_CopyFiles
  280. AddReg = PS2_Inst.AddReg
  281. [PS2_Inst.AddReg]
  282. HKR,,EnumPropPages32,,"syssetup.dll,PS2MousePropPageProvider"
  283. HKR,,LocationInformationOverride,,%LocationOverride%
  284. [PS2_Inst.MigrateToDevnode]
  285. i8042prt=EnableWheelDetection,MouseDataQueueSize,MouseResolution,MouseSynchIn100ns,NumberOfButtons,SampleRate
  286. [PS2_Inst.HW]
  287. AddReg = PS2_Inst.HW.AddReg
  288. [PS2_Inst.HW.AddReg]
  289. HKR,,"EnableWheelDetection",0x00010003,2
  290. HKR,,"MouseDataQueueSize",0x00010003,100
  291. HKR,,"MouseResolution",0x00010003,3
  292. HKR,,"MouseSynchIn100ns",0x00010003,20000000
  293. ; HKR,,"NumberOfButtons",0x00010003,2
  294. HKR,,"SampleRate",0x00010003,100
  295. HKR,,"WheelDetectionTimeout",0x00010003,1500
  296. ; If your mouse can't support init through the interrupt (ie it is too fast),
  297. ; uncomment the 2 lines below and comment out the MouseInitializedPolled set to 0 line
  298. ; HKR,,"DisableInitializePolledUI",0x00010001,1
  299. ; HKR,,"MouseInitializePolled",0x00010001,1
  300. HKR,,"MouseInitializePolled",0x00010003,0
  301. ; global to i8042prt.sys (affects both keyboard and mouse)
  302. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","PollingIterations",0x00010003,12000
  303. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","PollingIterationsMaximum",0x00010003,12000
  304. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","ResendIterations",0x00010003,3
  305. [PS2_Inst.Services]
  306. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  307. AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst ; Class Driver
  308. [PS2_CopyFiles]
  309. i8042prt.sys
  310. [PS2_Inst.NoInterruptInit]
  311. AddReg = PS2_Inst.NoInterruptInit.AddReg
  312. [PS2_Inst.NoInterruptInit.AddReg]
  313. HKR,,"DisableInitializePolledUI",0x00010001,1
  314. HKR,,"MouseInitializePolled",0x00010001,1
  315. [PS2_Inst.NoInterruptInit.Bioses]
  316. Disable=HINOTE ULTRA II
  317. [i8042prt_Service_Inst]
  318. DisplayName = %i8042prt.SvcDesc%
  319. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  320. StartType = 1 ; SERVICE_SYSTEM_START
  321. ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  322. ServiceBinary = %12%\i8042prt.sys
  323. LoadOrderGroup = Keyboard Port
  324. [i8042prt_EventLog_Inst]
  325. AddReg = i8042prt_EventLog_AddReg
  326. [i8042prt_EventLog_AddReg]
  327. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\i8042prt.sys"
  328. HKR,,TypesSupported,0x00010001,7
  329. ; -------------------- TrackPoint PS/2 Mouse
  330. [TrackPoint_Inst]
  331. Needs=PS2_Inst
  332. AddReg = TrackPoint_AddReg,TrackPoint_AddTp4Mon
  333. CopyFiles = TrackPoint_CopyFiles,TrackPoint_UsrCopy
  334. [TrackPoint_AddReg]
  335. HKCR,"CLSID\{A8BD5E40-B686-11D0-BD54-0004AC25B162}","",0x00000002,"Mouse CPL TrackPoint Extension"
  336. HKCR,"CLSID\{A8BD5E40-B686-11D0-BD54-0004AC25B162}\InProcServer32","",0x00000002,"tp4.dll"
  337. HKCR,"CLSID\{A8BD5E40-B686-11D0-BD54-0004AC25B162}\InProcServer32","ThreadingModel",0x00000002,"Apartment"
  338. HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder\Mouse\shellex\PropertySheetHandlers\Mouse CPL TrackPoint Extension","",0x00000002,"{A8BD5E40-B686-11D0-BD54-0004AC25B162}"
  339. [TrackPoint_AddTp4Mon]
  340. HKLM,Software\Microsoft\Windows\CurrentVersion\Run,TrackPointSrv,0,"tp4mon.exe"
  341. [TrackPoint_Inst.MigrateToDevnode]
  342. i8042prt=EnableWheelDetection,MouseDataQueueSize,MouseResolution,MouseSynchIn100ns,NumberOfButtons,SampleRate
  343. [TrackPoint_Inst.HW]
  344. Needs=PS2_Inst.HW
  345. AddReg=TrackPoint_AddReg.HW
  346. [TrackPoint_AddReg.HW]
  347. HKR,,"UpperFilters",0x00010000,"TwoTrack"
  348. [TrackPoint_CopyFiles]
  349. TwoTrack.sys
  350. [TrackPoint_UsrCopy]
  351. tp4mon.exe
  352. tp4.dll
  353. tp4.hlp
  354. tp4res.dll
  355. [TrackPoint_Inst.Services]
  356. Needs=PS2_Inst.Services
  357. AddService = TwoTrack, , TwoTrack_Service_Inst
  358. [TwoTrack_Service_Inst]
  359. DisplayName = %TwoTrack.SvcDesc%
  360. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  361. StartType = 3 ; SERVICE_DEMAND_START
  362. ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  363. ServiceBinary = %12%\TwoTrack.sys
  364. LoadOrderGroup = PNP Filter
  365. Tag = 1
  366. ; -------------- Bus Mouse
  367. ; Bus mice are not supported in NT 5.0
  368. ; [Bus_Inst]
  369. ; CopyFiles = Bus_CopyFiles, mouclass_CopyFiles
  370. ; [Bus_Inst.Services]
  371. ; AddService = busmouse, 0x00000002, busmouse_Service_Inst, busmouse_EventLog_Inst ; Port Driver
  372. ; AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst ; Class Driver
  373. ; [Bus_CopyFiles]
  374. ; busmouse.sys
  375. ; [busmouse_Service_Inst]
  376. ; DisplayName = %busmouse.SvcDesc%
  377. ; ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  378. ; StartType = 1 ; SERVICE_SYSTEM_START
  379. ; ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  380. ; ServiceBinary = %12%\busmouse.sys
  381. ; LoadOrderGroup = Pointer Port
  382. ; [busmouse_EventLog_Inst]
  383. ; AddReg = busmouse_EventLog_AddReg
  384. ; [busmouse_EventLog_AddReg]
  385. ; HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\busmouse.sys"
  386. ; HKR,,TypesSupported,0x00010001,7
  387. ;
  388. ; This section is used during startup by the Windows NT Plug&Play Manager
  389. ; to simulate enumeration of the mouse based on information retrieved from
  390. ; ARC firmware/NTDETECT.
  391. ;
  392. [LegacyXlate.DevId]
  393. PS2_MOUSE = *PNP0F0E ; Std PS/2 mouse i8042prt
  394. SERIAL_MOUSE = *PNP0F0C ; Std serial mouse sermouse
  395. MICROSOFT_PS2_MOUSE = *PNP0F03 ; MS PS/2 mouse i8042prt
  396. LOGITECH_PS2_MOUSE = *PNP0F12 ; Logi PS/2 mouse i8042prt
  397. MICROSOFT_INPORT_MOUSE = *PNP0F02 ; MS InPort mouse inport
  398. MICROSOFT_SERIAL_MOUSE = *PNP0F01 ; MS serial mouse sermouse
  399. MICROSOFT_BALLPOINT_SERIAL_MOUSE = *PNP0F09 ; MS serial BallPoint sermouse
  400. LOGITECH_SERIAL_MOUSE = *PNP0F08 ; Logi serial mouse sermouse
  401. MICROSOFT_BUS_MOUSE = *PNP0F00 ; MS bus mouse busmouse
  402. ;
  403. ; This section is used during fresh install/upgrade to determine what Win95-style
  404. ; INF install section to associate with the currently installed mouse driver.
  405. ;
  406. [LegacyXlate.Driver]
  407. i8042prt = PS2_Inst
  408. @i:inport = Inp_Inst
  409. sermouse = Ser_Inst
  410. ; busmouse = Bus_Inst
  411. ;=====================================================================
  412. [HID_Mouse_Inst.NT]
  413. Copyfiles = HID_Mouse_Inst.CopyFiles.NT
  414. [HID_Mouse_Inst.NT.HW]
  415. AddReg = HID_Mouse_Inst.AddReg.NT
  416. [HID_Mouse_Inst.AddReg.NT]
  417. HKR,,"FlipFlopWheel",0x00010001,0
  418. HKR,,"ForceAbsolute",0x00010001,0
  419. [HID_Mouse_Inst.CopyFiles.NT]
  420. mouhid.sys
  421. mouclass.sys
  422. [HID_Mouse_Inst.NT.Services]
  423. AddService = mouhid,%SPSVCINST_ASSOCSERVICE%,MouHid_Service_Inst,MouHid_EventLog_Inst ; Port Driver
  424. AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst ; Class Driver
  425. [MouHid_EventLog_Inst]
  426. AddReg = MouHid_EventLog_AddReg
  427. [MouHid_EventLog_AddReg]
  428. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\mouhid.sys"
  429. HKR,,TypesSupported,0x00010001,7
  430. ;=====================================================================
  431. [HID_Mouse_Inst_WhFlip.NT]
  432. Copyfiles = HID_Mouse_Inst.CopyFiles.NT
  433. [HID_Mouse_Inst_WhFlip.NT.HW]
  434. AddReg = HID_Mouse_Inst_WhFlip.AddReg.NT
  435. [HID_Mouse_Inst_WhFlip.AddReg.NT]
  436. HKR,,"FlipFlopWheel",0x00010001,1
  437. HKR,,"ForceAbsolute",0x00010001,0
  438. [HID_Mouse_Inst_WhFlip.NT.Services]
  439. AddService = mouhid,%SPSVCINST_ASSOCSERVICE%,MouHid_Service_Inst
  440. ;=====================================================================
  441. [HID_Mouse_Absolute_Inst.NT]
  442. Copyfiles = HID_Mouse_Inst.CopyFiles.NT
  443. [HID_Mouse_Absolute_Inst.NT.HW]
  444. AddReg = HID_Mouse_Inst.AddReg.NT
  445. [HID_Mouse_Absolute_Inst.AddReg.NT]
  446. HKR,,"FlipFlopWheel",0x00010001,0
  447. HKR,,"ForceAbsolute",0x00010001,1
  448. [HID_Mouse_Absolute_Inst.CopyFiles.NT]
  449. mouhid.sys
  450. mouclass.sys
  451. [HID_Mouse_Absolute_Inst.NT.Services]
  452. AddService = mouhid,%SPSVCINST_ASSOCSERVICE%,MouHid_Service_Inst
  453. ;=================================================================================
  454. [MouHid_Service_Inst]
  455. DisplayName = %MOUHID.SvcDesc%
  456. ServiceType = %SERVICE_KERNEL_DRIVER%
  457. StartType = 3; %SERVICE_SYSTEM_START%
  458. ErrorControl = %SERVICE_ERROR_IGNORE%
  459. ServiceBinary = %12%\mouhid.sys
  460. LoadOrderGroup = Pointer Port
  461. AddReg = MouHid_Service_Inst_AddReg
  462. [MouHid_Service_Inst_AddReg]
  463. HKR,"Parameters","UseOnlyMice",0x00010001,0
  464. HKR,"Parameters","TreatAbsoluteAsRelative",0x00010001,0
  465. HKR,"Parameters","TreatAbsolutePointerAsAbsolute",0x00010001,0
  466. ; Included by OEM / 3rd party INFs to install mouclass
  467. [MouClass.Services]
  468. AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst ; Class Driver