home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / WindowsServerTrial / server.iso / sources / install.wim / 5 / Windows / inf / msmouse.inf < prev    next >
Encoding:
Text (UTF-16)  |  2008-01-19  |  55.2 KB  |  690 lines

  1. ; MSMOUSE.INF
  2. ; - Installs core mouse support files, etc.
  3. ; - Includes drivers for detected & PnP devices
  4.  
  5. ; Copyright (c) Microsoft Corporation.  All rights reserved.
  6.  
  7.  
  8.  
  9. ;;++ Added by AddSDisk.cmd
  10. [SourceDisksNames]
  11. 3426=windows cd
  12.  
  13. [SourceDisksFiles]
  14. mouclass.sys     = 3426
  15. sermouse.sys     = 3426
  16. i8042prt.sys     = 3426
  17. mouhid.sys         = 3426
  18. ;;--
  19.  
  20. [Version]
  21. Signature="$Windows NT$"
  22. Class=Mouse
  23. ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}
  24. Provider=%Provider%
  25. ;; Commented by AddSDisk.cmd
  26. ;; LayoutFile=layout.inf
  27. DriverVer=06/21/2006,6.0.6001.18000
  28.  
  29. [DestinationDirs]
  30. DefaultDestDir = 12 ; DIRID_DRIVERS
  31.  
  32. [ControlFlags]
  33. ; Exclude all bus mice and InPort mice for RISC platforms.
  34. ExcludeFromSelect.NTAlpha = *PNP0F11,*PNP0F00,*PNP0F15
  35.  
  36. ;
  37. ; Mark any install sections for drivers that also control the i8042 keyboard port,
  38. ; so that we can warn the user that they may also be affecting their keyboard with
  39. ; a mouse driver change.
  40. ;
  41. SharedDriver=PS2_Inst,%PS2_Inst.SharedDriverMsg%
  42.  
  43.  
  44. ; Manufacturer Sections
  45. ; ---------------------------------------------------------
  46. [Manufacturer]
  47. %StdMfg%  =StdMfg,NTx86              ; (Standard types)
  48. %MSMfg%   =MSMfg,NTx86               ; Microsoft
  49. %LogiMfg% =LogiMfg,NTx86             ; Logitech
  50. %CypressMfg% =CypressMfg,NTx86       ; Cypress
  51. %ELOMfg%  =ELOMfg,NTx86              ; ELO Touchsystems
  52. %ChiconyMfg% =ChiconyMfg,NTx86       ; Chicony
  53. %NMBMfg%  =NMBMfg,NTx86              ; NMB
  54. %STSLMfg%  =STSLMfg,NTx86            ; STSL
  55. %SUPERGATEMfg%  =SUPERGATEMfg,NTx86  ; SUPGERGATE
  56. %BTCMfg%  =BTCMfg,NTx86
  57. %FOCUSMfg%=FOCUSMfg,NTx86
  58. %JINGMOLDMfg%=JINGMOLDMfg,NTx86
  59. %MAXISWITCHMfg%=MAXISWITCHMfg,NTx86
  60. %MONTEREYMfg%=MONTEREYMfg,NTx86
  61. %ORTEKMfg%=ORTEKMfg,NTx86
  62. %KeytronicMfg%=KEYTRONICMfg,NTx86
  63. %GeniusMfg%=GeniusMfg,NTx86
  64. %ItacMfg% =ItacMfg,NTx86             ; Itac Systems
  65. %SamsungMfg%=SamsungMfg,NTx86        ; Samsung
  66. %ForwardMfg%=ForwardMfg,NTx86        ; Forward
  67. %SUHMfg%=SUHMfg,NTx86                ; SUH DART
  68. %PhilipsMfg%=PhilipsMfg,NTx86        ; Philips
  69. %AnchorMfg%=AnchorMfg,NTx86          ; Anchor
  70. %SOLIDYEARMfg%=SOLIDYEARMfg,NTx86    ; Solid Year
  71. %NEC%=NECMfg,NTx86                   ; NEC
  72. %FUJITSUMfg%=FUJITSUMfg,NTx86        ; Fujitsu
  73. %SEJINMfg%=SEJINMfg,NTx86            ; Sejin
  74. %DexinMfg%=DexinMfg,NTx86            ; Dexin
  75. %AcerMfg%=AcerMfg,NTx86              ; Acer
  76. %SilitekMfg%=SilitekMfg,NTx86        ; Silitek
  77. %QtronixMfg%=QtronixMfg,NTx86        ; Qtronix
  78. %AppleMfg%=AppleMfg,NTx86            ; Apple
  79.  
  80. ; Microsoft
  81.  
  82. [StdMfg.NTx86]
  83. %*pnp0f0c.DeviceDesc%      = Ser_Inst,*PNP0F0C,SERENUM\PNP0F0C,SERIAL_MOUSE ; Std serial mouse
  84. %*pnp0f0e.DeviceDesc%      = PS2_Inst,*PNP0F0E,PS2_MOUSE       ; Std PS/2 mouse
  85. %*AUI0200.DeviceDesc%      = PS2_Inst,*AUI0200                 ; Replace ALPS driver
  86.  
  87. [LogiMfg.NTx86]
  88. %*pnp0f08.DeviceDesc%=Ser_Inst,*PNP0F08, SERENUM\PNP0F08 ; Logi serial mouse
  89. %*pnp0f12.DeviceDesc%=PS2_Inst,*PNP0F12                      ; Logi PS/2 mouse
  90.  
  91. %SERENUM\LGI8001.DeviceDesc%=Ser_Inst,,SERENUM\LGI8001
  92. %SERENUM\LGI8002.DeviceDesc%=Ser_Inst,,SERENUM\LGI8002
  93. %SERENUM\LGI8003.DeviceDesc%=Ser_Inst,,SERENUM\LGI8003
  94. %SERENUM\LGI8005.DeviceDesc%=Ser_Inst,,SERENUM\LGI8005
  95. %SERENUM\LGI8006.DeviceDesc%=Ser_Inst,,SERENUM\LGI8006
  96. %SERENUM\LGI8007.DeviceDesc%=Ser_Inst,,SERENUM\LGI8007
  97. %SERENUM\LGI8008.DeviceDesc%=Ser_Inst,,SERENUM\LGI8008
  98. %SERENUM\LGI8009.DeviceDesc%=Ser_Inst,,SERENUM\LGI8009
  99. %SERENUM\LGI800A.DeviceDesc%=Ser_Inst,,SERENUM\LGI800A
  100. %SERENUM\LGI800B.DeviceDesc%=Ser_Inst,,SERENUM\LGI800B
  101. %SERENUM\LGI800C.DeviceDesc%=Ser_Inst,,SERENUM\LGI800C
  102. %SERENUM\LGI8011.DeviceDesc%=Ser_Inst,,SERENUM\LGI8011
  103. %SERENUM\LGI8012.DeviceDesc%=Ser_Inst,,SERENUM\LGI8012
  104. %SERENUM\LGI8013.DeviceDesc%=Ser_Inst,,SERENUM\LGI8013
  105. %SERENUM\LGI8032.DeviceDesc%=Ser_Inst,,SERENUM\LGI8032
  106. %SERENUM\LGI8033.DeviceDesc%=Ser_Inst,,SERENUM\LGI8033
  107. %SERENUM\LGI8048.DeviceDesc%=Ser_Inst,,SERENUM\LGI8048
  108. %SERENUM\LGI8049.DeviceDesc%=Ser_Inst,,SERENUM\LGI8049
  109. %SERENUM\LGI804B.DeviceDesc%=Ser_Inst,,SERENUM\LGI804B
  110. %SERENUM\LGI8050.DeviceDesc%=Ser_Inst,,SERENUM\LGI8050
  111. %SERENUM\LGI8051.DeviceDesc%=Ser_Inst,,SERENUM\LGI8051
  112.  
  113. %HID\VID_046D&PID_C000.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C000
  114. %HID\VID_046D&PID_C001.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C001
  115. %HID\VID_046D&PID_C002.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C002
  116. %HID\VID_046D&PID_C003.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C003
  117. %HID\VID_046D&PID_C004.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C004
  118. %HID\VID_046D&PID_C005.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C005
  119. %HID\VID_046D&PID_C00B.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C00B
  120. %HID\VID_046D&PID_C00C.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C00C
  121. %HID\VID_046D&PID_C00D.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C00D
  122. %HID\VID_046D&PID_C00E.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C00E
  123. %HID\VID_046D&PID_C030.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C030
  124. %HID\VID_046D&PID_C031.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C031
  125. %HID\VID_046D&PID_C032.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C032
  126. %HID\VID_046D&PID_C033.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C033
  127. %HID\VID_046D&PID_C401.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C401
  128. %HID\VID_046D&PID_C402.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C402
  129. %HID\VID_046D&PID_C403.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C403
  130. %HID\VID_046D&PID_C404.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C404
  131. %HID\VID_046D&PID_C501.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C501
  132. %HID\VID_046D&PID_C502&MI_01&Col01.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C502&MI_01&Col01
  133. %HID\VID_046D&PID_C502&MI_01&Col04.DeviceDesc%=HID_Mouse_Inst, HID\VID_046D&PID_C502&MI_01&Col04
  134.  
  135.  
  136. [CypressMfg.NTx86]
  137. %HID\VID_04B4&PID_0001.DeviceDesc%=HID_Mouse_Inst,, HID\VID_04B4&PID_0001
  138.  
  139. [ELOMfg.NTx86]
  140. %HID\VID_04E7&PID_0001.DeviceDesc%=HID_Mouse_Absolute_Inst,, HID\VID_04E7&PID_0001
  141.  
  142. [ChiconyMfg.NTx86]
  143. %HID\VID_04F2&PID_0001&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_04F2&PID_0001&MI_01
  144.  
  145. [NMBMfg.NTx86]
  146. %HID\VID_0446&PID_6781&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0446&PID_6781&MI_01
  147.  
  148. [STSLMfg.NTx86]
  149. %HID\VID_05FA&PID_3301&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05FA&PID_3301&MI_01
  150. %HID\VID_05FA&PID_3303&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05FA&PID_3303&MI_01
  151.  
  152. [SUPERGATEMfg.NTx86]
  153. %HID\VID_05d5&PID_6782&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05d5&PID_6782&MI_01
  154.  
  155. [KEYTRONICMfg.NTx86]
  156. %HID\VID_03F9&PID_0102&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_03F9&PID_0102&MI_01
  157.  
  158. [GeniusMfg.NTx86]
  159. %HID\VID_0458&PID_0001.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0458&PID_0001
  160. %HID\VID_0458&PID_0002.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0458&PID_0002
  161. %HID\VID_0458&PID_0003.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0458&PID_0003
  162.  
  163. [ItacMfg.NTx86]
  164. %HID\VID_0431&PID_0100.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0431&PID_0100
  165.  
  166. [SamsungMfg.NTx86]
  167. %HID\VID_055D&PID_6781&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_055D&PID_6781&MI_01
  168.  
  169. [ForwardMfg.NTx86]
  170. %HID\VID_05BC&PID_0001&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05BC&PID_0001&MI_01
  171.  
  172. [SUHMfg.NTx86]
  173. %HID\VID_0500&PID_0001&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0500&PID_0001&MI_01
  174.  
  175. [BTCMfg.NTx86]
  176. %HID\VID_046E&PID_6782&MI_01&Col01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_046E&PID_6782&MI_01&Col01
  177.  
  178. [FOCUSMfg.NTx86]
  179. %HID\VID_05B2&PID_7200&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05B2&PID_7200&MI_01
  180.  
  181. [JINGMOLDMfg.NTx86]
  182. %HID\VID_05AF&PID_9267&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05AF&PID_9267&MI_01
  183.  
  184. [MAXISWITCHMfg.NTx86]
  185. %HID\VID_04C3&PID_1102&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_04C3&PID_1102&MI_01
  186. %HID\VID_04C3&PID_2102&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_04C3&PID_2102&MI_01
  187.  
  188. [MONTEREYMfg.NTx86]
  189. %HID\VID_0566&PID_2801&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0566&PID_2801&MI_01
  190.  
  191. [ORTEKMfg.NTx86]
  192. %HID\VID_05A4&PID_9720&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05A4&PID_9720&MI_01
  193.  
  194. [PhilipsMfg.NTx86]
  195. %HID\VID_0471&PID_0601&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0471&PID_0601&MI_01
  196. %HID\VID_0471&PID_0402&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0471&PID_0402&MI_01
  197.  
  198. [AnchorMfg.NTx86]
  199. %HID\VID_0605&PID_0001.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0605&PID_0001
  200.  
  201. [NECMfg.NTx86]
  202. %HID\VID_0409&PID_0014&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0409&PID_0014&MI_01
  203. %HID\VID_0409&PID_0011&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0409&PID_0011&MI_01
  204.  
  205. [SOLIDYEARMfg.NTx86]
  206. %HID\VID_060B&PID_2101&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_060B&PID_2101&MI_01
  207.  
  208. [FUJITSUMfg.NTx86]
  209. %HID\VID_0430&PID_0002&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0430&PID_0002&MI_01
  210.  
  211. [SEJINMfg.NTx86]
  212. %HID\VID_0510&PID_E001.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0510&PID_E001
  213. %HID\VID_0510&PID_1000&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_0510&PID_1000&MI_01
  214.  
  215. [DexinMfg.NTx86]
  216. %HID\VID_05F2&PID_0010.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05F2&PID_0010
  217.  
  218. [AcerMfg.NTx86]
  219. %HID\VID_04A5&PID_0003&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_04A5&PID_0003&MI_01
  220.  
  221. [SilitekMfg.NTx86]
  222. %HID\VID_047B&PID_0002&MI_01.DeviceDesc%=HID_Mouse_Inst,, HID\VID_047B&PID_0002&MI_01
  223.  
  224. [QtronixMfg.NTx86]
  225. %HID\VID_05C7&PID_1001.DeviceDesc%=HID_Mouse_Inst,, HID\VID_05C7&PID_1001
  226.  
  227. [AppleMfg.NTx86]
  228. %HID\VID_05AC&PID_0304.DeviceDesc%=HID_AppleMightyMouse_Inst,, HID\VID_05AC&PID_0304
  229.  
  230. [MSMfg.NTx86]
  231. ; %*pnp0f00.DeviceDesc%=Bus_Inst,*PNP0F00                  ; MS bus mouse
  232. %*pnp0f03.DeviceDesc%=PS2_Inst,*PNP0F03                  ; MS PS/2 mouse
  233. %*pnp0f0b.DeviceDesc%=PS2_Inst,*PNP0F0B                  ; MS PS/2 mouse
  234. %*pnp0f13.DeviceDesc%=PS2_Inst,*PNP0F13                  ; MS PS/2 mouse
  235. %*pnp0f01.DeviceDesc%=Ser_Inst,*PNP0F01,SERENUM\PNP0F01  ; MS serial mouse
  236. %*pnp0f09.DeviceDesc%=Ser_Inst,*PNP0F09,SERENUM\PNP0F09  ; MS serial BallPoint
  237. %*pnp0f0f.DeviceDesc%=Ser_Inst,*PNP0F0F,SERENUM\PNP0F0F  ; MS serial BallPoint
  238. %*pnp0f0a.DeviceDesc%=Ser_Inst,*PNP0F0A                  ; MS serial wheel mouse
  239. %*pnp0f1e.DeviceDesc%=Ser_Inst,,*PNP0F1E,SERENUM\PNP0F1E ; MS serial EasyBall
  240. %*SERENUM\MSH0001.DeviceDesc%=Ser_Inst,,SERENUM\MSH0001, MSH0001  ; MS serial wheelmouse
  241. %*SERENUM\MSH0004.DeviceDesc%=Ser_Inst,,SERENUM\MSH0004, MSH0004  ; MS serial track ball mouse
  242.  
  243. %HID\Vid_045E&Pid_0009.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0009
  244. %HID\Vid_045E&Pid_001E.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_001E
  245. %HID\Vid_045E&Pid_0023.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0023
  246. %HID\Vid_045E&Pid_0024.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0024
  247. %HID\Vid_045E&Pid_0025.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0025
  248. %HID\Vid_045E&Pid_0029.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0029
  249. %HID\Vid_045E&Pid_0039.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0039
  250. %HID\Vid_045E&Pid_0040.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0040
  251. %HID\Vid_045E&Pid_0047.DeviceDesc%=HID_Mouse_Inst,, HID\Vid_045E&Pid_0047
  252. %HID\VID_045E&PID_0059.DeviceDesc%=HID_Mouse_Inst,, HID\VID_045E&PID_0059&Col01
  253.  
  254. ; Generic Mouse
  255. %HID.MouseDevice%=HID_Mouse_Inst,,HID_DEVICE_SYSTEM_MOUSE
  256.  
  257. ; Install Sections
  258. ; ---------------------------------------------------------
  259.  
  260. ; -------------- Mouse Class Driver install sections
  261. [mouclass_CopyFiles]
  262. mouclass.sys,,,0x100
  263.  
  264. [mouclass_Service_Inst]
  265. DisplayName    = %mouclass.SvcDesc%
  266. ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
  267. StartType      = 1                  ; SERVICE_SYSTEM_START
  268. ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
  269. ServiceBinary  = %12%\mouclass.sys
  270. LoadOrderGroup = Pointer Class
  271.  
  272. [mouclass_EventLog_Inst]
  273. AddReg = mouclass_EventLog_AddReg
  274.  
  275. [mouclass_EventLog_AddReg]
  276. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\mouclass.sys"
  277. HKR,,TypesSupported,0x00010001,7
  278.  
  279.  
  280. ; -------------- Serial Mouse
  281. [Ser_Inst]
  282. CopyFiles = Ser_CopyFiles, mouclass_CopyFiles
  283.  
  284. [Ser_Inst.MigrateToDevnode]
  285. sermouse=NumberOfButtons,SampleRate
  286.  
  287. [Ser_Inst.HW]
  288. AddReg = Ser_Inst.HW.AddReg
  289.  
  290. [Ser_Inst.HW.AddReg]
  291. HKR,,"NumberOfButtons",0x00010003,2
  292. HKR,,"SampleRate",0x00010003,40
  293. ; To turn off mouse removal detection, uncomment the following line
  294. ; HKR,,"WaitEventMask",0x00010001,0xFFFFFFFF
  295.  
  296. [Ser_Inst.Services]
  297. AddService = sermouse, 0x00000002, sermouse_Service_Inst, sermouse_EventLog_Inst ; Port Driver
  298. AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst            ; Class Driver
  299.  
  300. [Ser_CopyFiles]
  301. sermouse.sys,,,0x100
  302.  
  303. [sermouse_Service_Inst]
  304. DisplayName    = %sermouse.SvcDesc%
  305. ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
  306. StartType      = 3                  ; SERVICE_SYSTEM_MANUAL
  307. ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
  308. ServiceBinary  = %12%\sermouse.sys
  309. LoadOrderGroup = Pointer Port
  310.  
  311. [sermouse_EventLog_Inst]
  312. AddReg = sermouse_EventLog_AddReg
  313.  
  314. [sermouse_EventLog_AddReg]
  315. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\sermouse.sys"
  316. HKR,,TypesSupported,0x00010001,7
  317.  
  318.  
  319. ; -------------- PS/2 Mouse
  320. [PS2_Inst]
  321. CopyFiles = PS2_CopyFiles, mouclass_CopyFiles
  322. AddReg = PS2_Inst.AddReg
  323.  
  324. [PS2_Inst.AddReg]
  325. HKR,,EnumPropPages32,,"syssetup.dll,PS2MousePropPageProvider"
  326. HKR,,LocationInformationOverride,,%LocationOverride%
  327.  
  328. [PS2_Inst.MigrateToDevnode]
  329. i8042prt=EnableWheelDetection,MouseDataQueueSize,MouseResolution,MouseSynchIn100ns,NumberOfButtons,SampleRate
  330.  
  331. [PS2_Inst.HW]
  332. AddReg = PS2_Inst.HW.AddReg
  333.  
  334. [PS2_Inst.HW.AddReg]
  335. HKR,,"EnableWheelDetection",0x00010003,2
  336. HKR,,"MouseDataQueueSize",0x00010003,100
  337. HKR,,"MouseResolution",0x00010003,3
  338. HKR,,"MouseSynchIn100ns",0x00010003,20000000
  339. ; HKR,,"NumberOfButtons",0x00010003,2
  340. HKR,,"SampleRate",0x00010003,100
  341. HKR,,"WheelDetectionTimeout",0x00010003,1500
  342. ; If your mouse can't support init through the interrupt (ie it is too fast),
  343. ; uncomment the 2 lines below and comment out the MouseInitializedPolled set to 0 line
  344. ; HKR,,"DisableInitializePolledUI",0x00010001,1
  345. ; HKR,,"MouseInitializePolled",0x00010001,1
  346. HKR,,"MouseInitializePolled",0x00010003,0
  347.  
  348. ; global to i8042prt.sys (affects both keyboard and mouse)
  349. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","PollingIterations",0x00010003,12000
  350. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","PollingIterationsMaximum",0x00010003,12000
  351. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","ResendIterations",0x00010003,3
  352.  
  353. [PS2_Inst.Services]
  354. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  355. AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst            ; Class Driver
  356.  
  357. [PS2_CopyFiles]
  358. i8042prt.sys,,,0x100
  359.  
  360. [PS2_Inst.NoInterruptInit]
  361. AddReg = PS2_Inst.NoInterruptInit.AddReg
  362.  
  363. [PS2_Inst.NoInterruptInit.AddReg]
  364. HKR,,"DisableInitializePolledUI",0x00010001,1
  365. HKR,,"MouseInitializePolled",0x00010001,1
  366.  
  367. [PS2_Inst.NoInterruptInit.Bioses]
  368. Disable=HINOTE ULTRA II
  369.  
  370. [i8042prt_Service_Inst]
  371. DisplayName    = %i8042prt.SvcDesc%
  372. ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
  373. StartType      = 1                  ; SERVICE_SYSTEM_START
  374. ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
  375. ServiceBinary  = %12%\i8042prt.sys
  376. LoadOrderGroup = Keyboard Port
  377.  
  378. [i8042prt_EventLog_Inst]
  379. AddReg = i8042prt_EventLog_AddReg
  380.  
  381. [i8042prt_EventLog_AddReg]
  382. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\i8042prt.sys"
  383. HKR,,TypesSupported,0x00010001,7
  384.  
  385. ;
  386. ; This section is used during startup by the Windows NT Plug&Play Manager
  387. ; to simulate enumeration of the mouse based on information retrieved from
  388. ; ARC firmware/NTDETECT.
  389. ;
  390. [LegacyXlate.DevId]
  391. PS2_MOUSE                        = *PNP0F0E    ; Std PS/2 mouse      i8042prt
  392. SERIAL_MOUSE                     = *PNP0F0C    ; Std serial mouse    sermouse
  393. MICROSOFT_PS2_MOUSE              = *PNP0F03    ; MS PS/2 mouse       i8042prt
  394. LOGITECH_PS2_MOUSE               = *PNP0F12    ; Logi PS/2 mouse     i8042prt
  395. MICROSOFT_SERIAL_MOUSE           = *PNP0F01    ; MS serial mouse     sermouse
  396. MICROSOFT_BALLPOINT_SERIAL_MOUSE = *PNP0F09    ; MS serial BallPoint sermouse
  397. LOGITECH_SERIAL_MOUSE            = *PNP0F08    ; Logi serial mouse   sermouse
  398.  
  399. ;
  400. ; This section is used during fresh install/upgrade to determine what Win95-style
  401. ; INF install section to associate with the currently installed mouse driver.
  402. ;
  403. [LegacyXlate.Driver]
  404. i8042prt = PS2_Inst
  405. sermouse = Ser_Inst
  406.  
  407. ;=====================================================================
  408.  
  409. [HID_Mouse_Inst.NT]
  410. Copyfiles = HID_Mouse_Inst.CopyFiles.NT
  411.  
  412. [HID_Mouse_Inst.NT.HW]
  413. AddReg = HID_Mouse_Inst.AddReg.NT
  414.  
  415. [HID_Mouse_Inst.AddReg.NT]
  416. HKR,,"FlipFlopWheel",0x00010001,0
  417. HKR,,"ForceAbsolute",0x00010001,0
  418.  
  419. [HID_Mouse_Inst.CopyFiles.NT]
  420. mouhid.sys,,,0x100
  421. mouclass.sys,,,0x100
  422.  
  423. [HID_Mouse_Inst.NT.Services]
  424. AddService = mouhid,%SPSVCINST_ASSOCSERVICE%,MouHid_Service_Inst,MouHid_EventLog_Inst ; Port Driver
  425. AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst            ; Class Driver
  426.  
  427. [MouHid_EventLog_Inst]
  428. AddReg = MouHid_EventLog_AddReg
  429.  
  430. [MouHid_EventLog_AddReg]
  431. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\mouhid.sys"
  432. HKR,,TypesSupported,0x00010001,7
  433.  
  434. ;=====================================================================
  435.  
  436. [HID_Mouse_Inst_WhFlip.NT]
  437. Copyfiles = HID_Mouse_Inst.CopyFiles.NT
  438.  
  439. [HID_Mouse_Inst_WhFlip.NT.HW]
  440. AddReg = HID_Mouse_Inst_WhFlip.AddReg.NT
  441.  
  442. [HID_Mouse_Inst_WhFlip.AddReg.NT]
  443. HKR,,"FlipFlopWheel",0x00010001,1
  444. HKR,,"ForceAbsolute",0x00010001,0
  445.  
  446. [HID_Mouse_Inst_WhFlip.NT.Services]
  447. AddService = mouhid,%SPSVCINST_ASSOCSERVICE%,MouHid_Service_Inst
  448.  
  449. ;=====================================================================
  450.  
  451. [HID_Mouse_Absolute_Inst.NT]
  452. Copyfiles = HID_Mouse_Inst.CopyFiles.NT
  453.  
  454. [HID_Mouse_Absolute_Inst.NT.HW]
  455. AddReg = HID_Mouse_Inst.AddReg.NT
  456.  
  457. [HID_Mouse_Absolute_Inst.AddReg.NT]
  458. HKR,,"FlipFlopWheel",0x00010001,0
  459. HKR,,"ForceAbsolute",0x00010001,1
  460.  
  461. [HID_Mouse_Absolute_Inst.CopyFiles.NT]
  462. mouhid.sys,,,0x100
  463. mouclass.sys,,,0x100
  464.  
  465. [HID_Mouse_Absolute_Inst.NT.Services]
  466. AddService = mouhid,%SPSVCINST_ASSOCSERVICE%,MouHid_Service_Inst
  467.  
  468. ;=================================================================================
  469.  
  470. [HID_AppleMightyMouse_Inst.NT]
  471. Copyfiles = HID_Mouse_Inst.CopyFiles.NT
  472.  
  473. [HID_AppleMightyMouse_Inst.NT.HW]
  474. AddReg = HID_AppleMightyMouse_Inst.AddReg.NT
  475.  
  476. [HID_AppleMightyMouse_Inst.AddReg.NT]
  477. HKR,,"HScrollPageOverride",0x00010001,0x01
  478. HKR,,"HScrollUsageOverride",0x00010001,0x32
  479. HKR,,"VScrollPageOverride",0x00010001,0x01
  480. HKR,,"VScrollUsageOverride",0x00010001,0x38
  481. HKR,,"FlipFlopHScroll",0x00010001,0x01
  482.  
  483. [HID_AppleMightyMouse_Inst.NT.Services]
  484. AddService = mouhid,%SPSVCINST_ASSOCSERVICE%,MouHid_Service_Inst
  485.  
  486. ;=================================================================================
  487.  
  488. [MouHid_Service_Inst]
  489. DisplayName    = %MOUHID.SvcDesc%
  490. ServiceType    = %SERVICE_KERNEL_DRIVER%
  491. StartType      = 3; %SERVICE_SYSTEM_START%
  492. ErrorControl   = %SERVICE_ERROR_IGNORE%
  493. ServiceBinary  = %12%\mouhid.sys
  494. LoadOrderGroup = Pointer Port
  495. AddReg = MouHid_Service_Inst_AddReg
  496.  
  497. [MouHid_Service_Inst_AddReg]
  498. HKR,"Parameters","UseOnlyMice",0x00010001,0
  499. HKR,"Parameters","TreatAbsoluteAsRelative",0x00010001,0
  500. HKR,"Parameters","TreatAbsolutePointerAsAbsolute",0x00010001,0
  501.  
  502. ; Included by OEM / 3rd party INFs to install mouclass
  503. [MouClass.Services]
  504. AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst            ; Class Driver
  505.  
  506.  
  507. [Strings]
  508.  
  509. i8042prt.SvcDesc = "i8042 Keyboard and PS/2 Mouse Port Driver"
  510.  
  511. ;New string needed to cause update of MSMouse.inf_loc to prevent SFC errors
  512. OsVersion = "Windows Vista SP1"
  513.  
  514. Provider = "Microsoft"
  515. LocationOverride = "plugged into PS/2 mouse port"
  516.  
  517. ; Mfg names
  518.  
  519. StdMfg  ="(Standard mouse types)"
  520. MSMfg   ="Microsoft"
  521. LogiMfg ="Logitech"
  522. CypressMfg ="Cypress"
  523. ELOMfg  ="ELO TouchSystems"
  524. ChiconyMfg ="Chicony"
  525. NMBMfg  = "NMB"
  526. STSLMfg  = "STSL"
  527. SUPERGATEMfg  = "SUPGERGATE"
  528. BTCMfg  = "BTC"
  529. FOCUSMfg = "Focus"
  530. JINGMOLDMfg = "Jing Mold"
  531. MAXISWITCHMfg = "Maxi Switch, Inc."
  532. MONTEREYMfg = "Monterey"
  533. ORTEKMfg = "Ortek"
  534. KEYTRONICMfg = "Key Tronic"
  535. GeniusMfg = "Genius"
  536. ItacMfg = "ITAC Systems"
  537. SamsungMfg = "Samsung"
  538. ForwardMfg = "Forward"
  539. SUHMfg = "SUH DART"
  540. PhilipsMfg = "Philips"
  541. AnchorMfg="Anchor"
  542. SOLIDYEARMfg="Solid Year"
  543. NEC="NEC"
  544. FUJITSUMfg="Fujitsu"
  545. SEJINMfg="Sejin"
  546. DexinMfg="Dexin"
  547. AcerMfg="Acer"
  548. SilitekMfg="Silitek"
  549. QtronixMfg="Qtronix"
  550. AppleMfg="Apple"
  551.  
  552. ; Device Names
  553.  
  554. *pnp0f01.DeviceDesc      = "Microsoft Serial Mouse"
  555. *pnp0f03.DeviceDesc      = "Microsoft PS/2 Mouse"
  556. *pnp0f09.DeviceDesc      = "Microsoft Serial BallPoint"
  557. *pnp0f0a.DeviceDesc      = "Microsoft Serial IntelliMouse"
  558. *pnp0f0b.DeviceDesc      = "Microsoft PS/2 Mouse"
  559. *pnp0f0c.DeviceDesc      = "Standard Serial Mouse"
  560. *pnp0f0e.DeviceDesc      = "Standard PS/2 Port Mouse"
  561. *AUI0200.DeviceDesc      = "Standard PS/2 Port Mouse"
  562. *pnp0f0f.DeviceDesc      = "Microsoft Serial BallPoint"
  563. *pnp0f13.DeviceDesc      = "PS/2 Compatible Mouse"
  564. *pnp0f1e.DeviceDesc      = "Microsoft Serial EasyBall"
  565. *SERENUM\MSH0001.DeviceDesc = "Microsoft Serial IntelliMouse"
  566. *SERENUM\MSH0004.DeviceDesc = "Microsoft Serial IntelliMouse Trackball"
  567. SERIAL_MOUSE.DeviceDesc      = "Standard Serial Mouse"
  568.  
  569. *pnp0f12.DeviceDesc      = "Logitech PS/2 Port Mouse"
  570.  
  571. *pnp0f08.DeviceDesc      = "Logitech Serial Mouse"
  572. SERENUM\LGI8001.DeviceDesc= "Logitech First/Pilot Mouse Serial (M34,M35,C43)"
  573. SERENUM\LGI8002.DeviceDesc= "Other Logitech Mouse Serial"
  574. SERENUM\LGI8003.DeviceDesc= "Logitech TrackMan Portable Serial"
  575. SERENUM\LGI8005.DeviceDesc= "Logitech MouseMan Serial"
  576. SERENUM\LGI8006.DeviceDesc= "Logitech MouseMan Serial"
  577. SERENUM\LGI8007.DeviceDesc= "Other Logitech Mouse Serial"
  578. SERENUM\LGI8008.DeviceDesc= "Logitech TrackMan Portable Serial"
  579. SERENUM\LGI8009.DeviceDesc= "Other Logitech Mouse Serial"
  580. SERENUM\LGI800A.DeviceDesc= "Logitech TrackMan Vista Serial"
  581. SERENUM\LGI800B.DeviceDesc= "Logitech MouseMan Serial"
  582. SERENUM\LGI800C.DeviceDesc= "Logitech MouseMan Serial"
  583. SERENUM\LGI8011.DeviceDesc= "Other Logitech Mouse Serial"
  584. SERENUM\LGI8012.DeviceDesc= "Logitech TrackMan Live! Serial"
  585. SERENUM\LGI8013.DeviceDesc= "Logitech Cordless Mouse+ Serial"
  586. SERENUM\LGI8032.DeviceDesc= "Logitech Cordless Desktop Serial"
  587. SERENUM\LGI8033.DeviceDesc= "Logitech Cordless MouseMan Pro Serial"
  588. SERENUM\LGI8048.DeviceDesc= "Logitech TrackMan Marble Serial"
  589. SERENUM\LGI8049.DeviceDesc= "Logitech TrackMan Marble FX Serial"
  590. SERENUM\LGI804B.DeviceDesc= "Logitech TrackMan Marble+ Serial"
  591. SERENUM\LGI8050.DeviceDesc= "Logitech MouseMan+ Serial"
  592. SERENUM\LGI8051.DeviceDesc= "Logitech First/Pilot Mouse+ Serial (C48)"
  593.  
  594.  
  595. ; Description of device also controlled by a shared driver
  596.  
  597. PS2_Inst.SharedDriverMsg = "keyboard port"
  598.  
  599. ; Service Names
  600.  
  601. busmouse.SvcDesc = "Bus Adapter Mouse Driver"
  602. sermouse.SvcDesc = "Serial Mouse Driver"
  603. mouclass.SvcDesc = "Mouse Class Driver"
  604. MOUHID.SvcDesc = "Mouse HID Driver"
  605.  
  606. ; HID device IDs
  607. HID\VID_045E&PID_0009.DeviceDesc="Microsoft USB IntelliMouse"
  608. HID\VID_045E&PID_001E.DeviceDesc="Microsoft USB IntelliMouse Explorer"
  609. HID\VID_045E&PID_0023.DeviceDesc="Microsoft USB Trackball Optical"
  610. HID\VID_045E&PID_0024.DeviceDesc="Microsoft USB Trackball Explorer"
  611. HID\VID_045E&PID_0025.DeviceDesc="Microsoft USB IntelliMouse with IntelliEye"
  612. HID\VID_045E&PID_0029.DeviceDesc="Microsoft USB IntelliMouse Web"
  613. HID\VID_045E&PID_0039.DeviceDesc="Microsoft USB IntelliMouse Optical"
  614. HID\VID_045E&PID_0040.DeviceDesc="Microsoft USB Wheel Mouse Optical"
  615. HID\VID_045E&PID_0047.DeviceDesc="Microsoft USB IntelliMouse Explorer 3.0"
  616. HID\VID_045E&PID_0059.DeviceDesc="Microsoft USB Wireless IntelliMouse Explorer"
  617. HID\VID_046D&PID_C000.DeviceDesc="Logitech USB First/Pilot Mouse"
  618. HID\VID_046D&PID_C001.DeviceDesc="Logitech USB First/Pilot Mouse+"
  619. HID\VID_046D&PID_C002.DeviceDesc="Logitech USB MouseMan Wheel"
  620. HID\VID_046D&PID_C003.DeviceDesc="Logitech USB MouseMan"
  621. HID\VID_046D&PID_C004.DeviceDesc="Logitech USB WingMan Gaming Mouse"
  622. HID\VID_046D&PID_C005.DeviceDesc="Logitech USB WingMan Gaming Wheel Mouse"
  623. HID\VID_046D&PID_C00B.DeviceDesc="Logitech USB MouseMan Wheel+"
  624. HID\VID_046D&PID_C00C.DeviceDesc="Logitech USB WheelMouse"
  625. HID\VID_046D&PID_C00D.DeviceDesc="Logitech USB MouseMan Wheel+"
  626. HID\VID_046D&PID_C00E.DeviceDesc="Logitech USB Wheel Mouse"
  627. HID\VID_046D&PID_C030.DeviceDesc="Logitech USB iFeel Mouse"
  628. HID\VID_046D&PID_C031.DeviceDesc="Logitech USB iFeel Mouse+"
  629. HID\VID_046D&PID_C032.DeviceDesc="Logitech USB iFeel MouseMan"
  630. HID\VID_046D&PID_C033.DeviceDesc="Logitech USB iFeel MouseMan+"
  631. HID\VID_046D&PID_C401.DeviceDesc="Logitech USB TrackMan Marble Wheel"
  632. HID\VID_046D&PID_C402.DeviceDesc="Logitech USB Marble Mouse"
  633. HID\VID_046D&PID_C403.DeviceDesc="Logitech USB Turbo TrackMan Marble FX"
  634. HID\VID_046D&PID_C404.DeviceDesc="Logitech USB TrackMan Wheel"
  635. HID\VID_046D&PID_C501.DeviceDesc="Logitech USB Cordless Mouse"
  636. HID\VID_046D&PID_C502&MI_01&Col01.DeviceDesc="Logitech HID Cordless Mouse+"
  637. HID\VID_046D&PID_C502&MI_01&Col04.DeviceDesc="Logitech HID Cordless Mouse+"
  638. HID\VID_04B4&PID_0001.DeviceDesc="Cypress USB Mouse"
  639. HID\VID_04E7&PID_0001.DeviceDesc="ELO TouchSystems USB Touchscreen"
  640. HID\VID_0458&PID_0001.DeviceDesc="Genius USB Mouse"
  641. HID\VID_0458&PID_0002.DeviceDesc="Genius USB Net Mouse Pro"
  642. HID\VID_0458&PID_0003.DeviceDesc="Genius USB Wheel Mouse"
  643. HID\VID_0446&PID_6781&MI_01.DeviceDesc="NMB USB Keyboard Mouse"
  644. HID\VID_05FA&PID_3301&MI_01.DeviceDesc="STSL USB Keyboard Mouse"
  645. HID\VID_05FA&PID_3303&MI_01.DeviceDesc="STSL USB Keyboard Mouse"
  646. HID\VID_05d5&PID_6782&MI_01.DeviceDesc="SUPGERGATE USB Keyboard Mouse"
  647. HID\VID_04F2&PID_0001&MI_01.DeviceDesc="Chicony USB Keyboard Mouse"
  648. HID\VID_03F9&PID_0102&MI_01.DeviceDesc="Key Tronic USB Keyboard Mouse"
  649. HID\VID_046E&PID_6782&MI_01&Col01.DeviceDesc="BTC USB Keyboard Mouse"
  650. HID\VID_05B2&PID_7200&MI_01.DeviceDesc="Focus USB Keyboard Mouse"
  651. HID\VID_05AF&PID_9267&MI_01.DeviceDesc="KB 9251B - 678 Mouse"
  652. HID\VID_04C3&PID_1102&MI_01.DeviceDesc="Maxi Switch, Inc. #1102 Mouse"
  653. HID\VID_04C3&PID_2102&MI_01.DeviceDesc="Maxi Switch, Inc. #2102 Mouse"
  654. HID\VID_0566&PID_2801&MI_01.DeviceDesc="MIC USB K/B Mouse"
  655. HID\VID_05A4&PID_9720&MI_01.DeviceDesc="Ortek USB Keyboard Mouse"
  656. HID\VID_0431&PID_0100.DeviceDesc="Evolution USB Mouse-Trak by ITAC"
  657. HID\VID_055D&PID_6781&MI_01.DeviceDesc="Samsung USB Keyboard Mouse"
  658. HID\VID_05BC&PID_0001&MI_01.DeviceDesc="Forward USB K/B Mouse"
  659. HID\VID_0500&PID_0001&MI_01.DeviceDesc="SUH DART USB Keyboard Mouse"
  660. HID\VID_0471&PID_0601&MI_01.DeviceDesc="Philips USB Wireless Keyboard Mouse"
  661. HID\VID_0471&PID_0402&MI_01.DeviceDesc="PS/2 Mouse on Philips Semiconductors CICT USB Keyboard"
  662. HID\VID_0605&PID_0001.DeviceDesc="Anchor USB Mouse"
  663. HID\VID_0409&PID_0014&MI_01.DeviceDesc="NEC 109 Japanese USB Keyboard Mouse"
  664. HID\VID_0409&PID_0011&MI_01.DeviceDesc="NEC PC98 Series Layout USB Keyboard Mouse"
  665. HID\VID_060B&PID_2101&MI_01.DeviceDesc="Solid Year USB Keyboard Mouse"
  666. HID\VID_0430&PID_0002&MI_01.DeviceDesc="Fujitsu USB Composite Keyboard Mouse"
  667. HID\VID_0510&PID_E001.DeviceDesc="Sejin USB Mouse"
  668. HID\VID_0510&PID_1000&MI_01.DeviceDesc="Sejin USB Keyboard Mouse"
  669. HID\VID_05F2&PID_0010.DeviceDesc="Dexin USB AQ Mouse"
  670. HID\VID_04A5&PID_0003&MI_01.DeviceDesc= "API Generic USB K/B Mouse"
  671. HID\VID_047B&PID_0002&MI_01.DeviceDesc="Silitek USB Keyboard Mouse"
  672. HID\VID_05C7&PID_1001.DeviceDesc="Qtronix USB Mouse"
  673. HID\VID_05AC&PID_0304.DeviceDesc="Apple Mighty Mouse"
  674. HID.MouseDevice       = "HID-compliant mouse"
  675.  
  676. ; Standard defs
  677.  
  678. SPSVCINST_TAGTOFRONT  = 0x00000001
  679. SPSVCINST_ASSOCSERVICE= 0x00000002
  680. SERVICE_KERNEL_DRIVER = 1
  681. SERVICE_BOOT_START    = 0
  682. SERVICE_SYSTEM_START  = 1
  683. SERVICE_AUTO_START    = 2
  684. SERVICE_ERROR_NORMAL  = 1
  685. SERVICE_ERROR_IGNORE  = 0
  686. REG_EXPAND_SZ         = 0x00020000
  687. REG_DWORD             = 0x00010001
  688. REG_SZ                = 0x00000000
  689.  
  690.