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.

676 lines
25 KiB

  1. ;
  2. ; INPUT.INF -- This file contains descriptions of usb hid devices, et all.
  3. ;
  4. ;*** Created 10/96 (kenray)
  5. ;
  6. ;*** Updated 8/20/97 (bradca)
  7. ;*** Updated 7/20/98 (roberti)
  8. @*: Updated 5/2/01 (timgill) keep pid.dll out of driver.cab
  9. ;
  10. [Version]
  11. Signature="$WINDOWS NT$"
  12. Class=HIDClass
  13. ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
  14. Provider=%MSFT%
  15. LayoutFile=layout.inf
  16. [ControlFlags]
  17. ExcludeFromSelect = *
  18. [DestinationDirs]
  19. DefaultDestDir = 12
  20. HID_Inst.CopyFilesDLL.NT = 11
  21. SPI_Files_DLL = 11
  22. [ClassInstall]
  23. Addreg=HIDClassReg
  24. [HIDClassReg]
  25. HKR,,,,%HID.ClassName%
  26. HKR,,Icon,,-24
  27. HKR,,NoInstallClass,,1
  28. [ClassInstall32]
  29. Addreg=HIDClassReg
  30. [Manufacturer]
  31. ; Keyboards
  32. ;
  33. %MSMfg%=MICROSOFT_KBD
  34. %ALPSMfg%=ALPS_KBD
  35. %CherryMfg%=CHERRY_KBD
  36. %FujitsuMfg%=FUJITSU_KBD
  37. %KeytronicMfg%=KEYTRONIC_KBD
  38. %PhilipsMfg%=PHILIPS_KBD
  39. %SilitekMfg%=SILITEK_KBD
  40. %NMBMfg%=NMB_KBD
  41. %STSLMfg%=STSL_KBD
  42. %AcerMfg%=ACER_KBD
  43. %ChiconyMfg%=CHICONY_KBD
  44. %BTCMfg%=BTC_KBD
  45. %FOCUSMfg%=FOCUS_KBD
  46. %JingMoldMfg%=JINGMOLD_KBD
  47. %MaxiSwitchMfg%=MAXISWITCH_KBD
  48. %MontereyMfg%=MONTEREY_KBD
  49. %OrtekMfg%=ORTEK_KBD
  50. %SamsungMfg%=SAMSUNG_KBD
  51. %ForwardMfg%=FORWARD_KBD
  52. %SUHMfg%=SUH_KBD
  53. %SejinMfg%=SEJIN_KBD
  54. %SUPERGATEMfg%=SUPERGATE_KBD
  55. %SolidYearMfg%=SOLIDYEAR_KBD
  56. %NECMfg%=NEC_KBD
  57. %QtronixMfg%=QTRONIX_KBD
  58. ; Mice
  59. ;
  60. %MSMfg% =MSMice ; Microsoft
  61. %LogiMfg% =LogiMice ; Logitech
  62. %CypressMfg% =CypressMice ; Cypress
  63. %ELOMfg% =ELOMice ; ELO Touchsystems
  64. %ChiconyMfg% =ChiconyMice ; Chicony
  65. %NMBMfg% =NMBMice ; NMB
  66. %STSLMfg% =STSLMice ; STSL
  67. %SUPERGATEMfg% =SUPERGATEMice ; SUPGERGATE
  68. %BTCMfg% =BTCMice
  69. %FinePointMfg%=FinePoint
  70. %FocusMfg%=FOCUSMice
  71. %JingMoldMfg%=JINGMOLDMice
  72. %MaxiSwitchMfg%=MAXISWITCHMice
  73. %MontereyMfg%=MONTEREYMice
  74. %OrtekMfg%=ORTEKMice
  75. %KeytronicMfg%=KEYTRONICMice
  76. %GeniusMfg%=GeniusMice
  77. %ItacMfg% =ItacMice ; Itac Systems
  78. %SamsungMfg%=SamsungMice ; Samsung
  79. %ForwardMfg%=ForwardMice ; Forward
  80. %SUHMfg%=SUHMice ; SUH DART
  81. %PhilipsMfg%=PhilipsMice ; Philips
  82. %AnchorMfg%=AnchorMice ; Anchor
  83. %SolidYearMfg%=SOLIDYEARMice ; Solid Year
  84. %NECMfg%=NECMice ; NEC
  85. %FujitsuMfg%=FUJITSUMice ; Fujitsu
  86. %SejinMfg%=SEJINMice ; Sejin
  87. %DexinMfg%=DexinMice ; Dexin
  88. %AcerMfg%=AcerMice ; Acer
  89. %SilitekMfg%=SilitekMice ; Silitek
  90. %QtronixMfg%=QtronixMice ; Qtronix
  91. ; Game controllers
  92. ;
  93. %MSMfg%=MicrosoftGame
  94. %LogiMfg%=LogitechGame
  95. %ThrustmasterMfg%=ThrustmasterGame
  96. %GeniusMfg%=GeniusGame
  97. %GuillemotMfg%=GuillemotGame
  98. %StdMfg%=Standard
  99. ; HID audio control devices
  100. ;
  101. %MSMfg%=MicrosoftHid ; Microsoft
  102. %AltecMfg%=AltecAudio ; Altec
  103. %PhilipsMfg%=PhilipsAudio ; Philips
  104. %LabtecMfg%=LabtecAudio ; Labtec
  105. %NECMfg%=NECAudio ; NEC
  106. %YamahaMfg%=YamahaAudio ; Yamaha
  107. ; HID monitor control devices
  108. ;
  109. %CTXMfg%=CTXMonitor
  110. %LiteOnMfg%=LiteOnMonitor
  111. %MitsubishiMfg%=MitsubishiMonitor
  112. %EIZOMfg%=EIZOMonitor
  113. %NokiaMfg%=NokiaMonitor
  114. ; HID UPS devices
  115. ;
  116. %APCMfg%=APC_UPS
  117. %MGEMfg%=MGE_UPS
  118. ; Keyboards
  119. [MICROSOFT_KBD]
  120. %USB\VID_045E&PID_000B.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_000B
  121. %USB\VID_045E&PID_001D&MI_00.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_001D&MI_00
  122. %USB\VID_045E&PID_002B&MI_00.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_002B&MI_00
  123. %USB\VID_045E&PID_002D&MI_00.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_002D&MI_00
  124. %USB\VID_045E&PID_0048&MI_00.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0048&MI_00
  125. %USB\VID_045E&PID_005C&MI_00.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_005C&MI_00
  126. %IRBUS\VID_045E&PID_006D.DeviceDesc%=HIDIR_Inst, IRBUS\VID_045E&PID_006D
  127. %IRBUS\HID.DeviceDesc%=HIDIR_Inst,,IRBUS\HID_DEVICE
  128. [ALPS_KBD]
  129. %USB\VID_0433&PID_ABAB.DeviceDesc%=HID_Inst,, USB\VID_0433&PID_ABAB
  130. %USB\VID_044e&PID_1104.DeviceDesc%=HID_Inst,, USB\VID_044e&PID_1104
  131. [CHERRY_KBD]
  132. %USB\VID_046A&PID_0001.DeviceDesc%=HID_Inst,, USB\VID_046A&PID_0001
  133. [KEYTRONIC_KBD]
  134. %USB\VID_03F9&PID_0100.DeviceDesc%=HID_Inst,, USB\VID_03F9&PID_0100
  135. %USB\VID_03F9&PID_0101.DeviceDesc%=HID_Inst,, USB\VID_03F9&PID_0101
  136. %USB\VID_03F9&PID_0102&MI_00.DeviceDesc%=HID_Inst,, USB\VID_03F9&PID_0102&MI_00
  137. [PHILIPS_KBD]
  138. %USB\VID_0471&PID_0601&MI_00.DeviceDesc%=HID_Inst,, USB\VID_0471&PID_0601&MI_00
  139. %USB\VID_0471&PID_0401.DeviceDesc%=HID_Inst,, USB\VID_0471&PID_0401
  140. %USB\VID_0471&PID_0402&MI_00.DeviceDesc%=HID_Inst,, USB\VID_0471&PID_0402&MI_00
  141. [FUJITSU_KBD]
  142. %USB\VID_0430&PID_0002&MI_00.DeviceDesc%=HID_Inst,, USB\VID_0430&PID_0002&MI_00
  143. %USB\VID_04c5&PID_1020&MI_00.DeviceDesc%=HID_Inst,, USB\VID_04c5&PID_1020&MI_00
  144. %USB\VID_04c5&PID_1020&MI_01.DeviceDesc%=HID_Inst,, USB\VID_04c5&PID_1020&MI_01
  145. %USB\VID_04c5&PID_1018.DeviceDesc%=HID_Inst,, USB\VID_04c5&PID_1018
  146. [SILITEK_KBD]
  147. %USB\VID_047B&PID_0001.DeviceDesc%=HID_Inst,, USB\VID_047B&PID_0001
  148. %USB\VID_047B&PID_0002&MI_00.DeviceDesc%=HID_Inst,, USB\VID_047B&PID_0002&MI_00
  149. [NMB_KBD]
  150. ; %USB\VID_0446&PID_6782.DeviceDesc%=HID_Inst,, USB\VID_0446&PID_6782
  151. %USB\VID_0446&PID_6781&MI_00.DeviceDesc%=HID_Inst,, USB\VID_0446&PID_6781&MI_00
  152. [STSL_KBD]
  153. %USB\VID_05FA&PID_3302.DeviceDesc%=HID_Inst,, USB\VID_05FA&PID_3302
  154. %USB\VID_05FA&PID_3301&MI_00.DeviceDesc%=HID_Inst,, USB\VID_05FA&PID_3301&MI_00
  155. %USB\VID_05FA&PID_3303&MI_00.DeviceDesc%=HID_Inst,, USB\VID_05FA&PID_3303&MI_00
  156. [ACER_KBD]
  157. %USB\VID_04A5&PID_0001.DeviceDesc%=HID_Inst,, USB\VID_04A5&PID_0001
  158. %USB\VID_04A5&PID_0002.DeviceDesc%=HID_Inst,, USB\VID_04A5&PID_0002
  159. %USB\VID_04A5&PID_0003&MI_00.DeviceDesc%=HID_Inst,, USB\VID_04A5&PID_0003&MI_00
  160. [CHICONY_KBD]
  161. %USB\VID_04F2&PID_0002.DeviceDesc%=HID_Inst,, USB\VID_04F2&PID_0002
  162. %USB\VID_04F2&PID_0001&MI_00.DeviceDesc%=HID_Inst,, USB\VID_04F2&PID_0001&MI_00
  163. [BTC_KBD]
  164. %USB\VID_046E&PID_0100.DeviceDesc%=HID_Inst,, USB\VID_046E&PID_0100
  165. %USB\VID_046E&PID_6782&MI_00.DeviceDesc%=HID_Inst,, USB\VID_046E&PID_6782&MI_00
  166. [FOCUS_KBD]
  167. %USB\VID_05B2&PID_6200.DeviceDesc%=HID_Inst,, USB\VID_05B2&PID_6200
  168. %USB\VID_05B2&PID_7200&MI_00.DeviceDesc%=HID_Inst,, USB\VID_05B2&PID_7200&MI_00
  169. [JINGMOLD_KBD]
  170. %USB\VID_05AF&PID_9167.DeviceDesc%=HID_Inst,, USB\VID_05AF&PID_9167
  171. %USB\VID_05AF&PID_9267&MI_00.DeviceDesc%=HID_Inst,, USB\VID_05AF&PID_9267&MI_00
  172. [MAXISWITCH_KBD]
  173. %USB\VID_04C3&PID_1101.DeviceDesc%=HID_Inst,, USB\VID_04C3&PID_1101
  174. %USB\VID_04C3&PID_1102&MI_00.DeviceDesc%=HID_Inst,, USB\VID_04C3&PID_1102&MI_00
  175. %USB\VID_04C3&PID_2101.DeviceDesc%=HID_Inst,, USB\VID_04C3&PID_2101
  176. %USB\VID_04C3&PID_2102&MI_00.DeviceDesc%=HID_Inst,, USB\VID_04C3&PID_2102&MI_00
  177. [MONTEREY_KBD]
  178. %USB\VID_0566&PID_2800.DeviceDesc%=HID_Inst,, USB\VID_0566&PID_2800
  179. %USB\VID_0566&PID_2801&MI_00.DeviceDesc%=HID_Inst,, USB\VID_0566&PID_2801&MI_00
  180. [SAMSUNG_KBD]
  181. %USB\VID_055D&PID_6780.DeviceDesc%=HID_Inst,, USB\VID_055D&PID_6780
  182. %USB\VID_055D&PID_6781&MI_00.DeviceDesc%=HID_Inst,, USB\VID_055D&PID_6781&MI_00
  183. %USB\VID_055D&PID_0001.DeviceDesc%=HID_Inst,,USB\VID_055D&PID_0001
  184. [FORWARD_KBD]
  185. %USB\VID_05BC&PID_0002.DeviceDesc%=HID_Inst,, USB\VID_05BC&PID_0002
  186. %USB\VID_05BC&PID_0001&MI_00.DeviceDesc%=HID_Inst,, USB\VID_05BC&PID_0001&MI_00
  187. [SUH_KBD]
  188. %USB\VID_0500&PID_0002.DeviceDesc%=HID_Inst,, USB\VID_0500&PID_0002
  189. %USB\VID_0500&PID_0001&MI_00.DeviceDesc%=HID_Inst,, USB\VID_0500&PID_0001&MI_00
  190. [SEJIN_KBD]
  191. %USB\VID_0510&PID_0001.DeviceDesc%=HID_Inst,, USB\VID_0510&PID_0001
  192. %USB\VID_0510&PID_1000&MI_00.DeviceDesc%=HID_Inst,, USB\VID_0510&PID_1000&MI_00
  193. [SUPERGATE_KBD]
  194. %USB\VID_05D5&PID_6782&MI_00.DeviceDesc%=HID_Inst,, USB\VID_05D5&PID_6782&MI_00
  195. [ORTEK_KBD]
  196. %USB\VID_05A4&PID_9722.DeviceDesc%=HID_Inst,, USB\VID_05A4&PID_9722
  197. %USB\VID_05A4&PID_9720&MI_00.DeviceDesc%=HID_Inst,, USB\VID_05A4&PID_9720&MI_00
  198. [SOLIDYEAR_KBD]
  199. %USB\VID_060B&PID_2101&MI_00.DeviceDesc%=HID_Inst,, USB\VID_060B&PID_2101&MI_00
  200. [NEC_KBD]
  201. %USB\VID_0409&PID_0014&MI_00.DeviceDesc%=HID_Inst,, USB\VID_0409&PID_0014&MI_00
  202. %USB\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Inst,, USB\VID_0409&PID_0011&MI_00
  203. %USB\VID_0409&PID_0019.DeviceDesc%=HID_Inst,, USB\VID_0409&PID_0019
  204. %USB\VID_0409&PID_001A.DeviceDesc%=HID_Inst,, USB\VID_0409&PID_001A
  205. %USB\VID_0409&PID_0025.DeviceDesc%=HID_Inst,, USB\VID_0409&PID_0025
  206. %USB\VID_0409&PID_0034.DeviceDesc%=HID_Inst,, USB\VID_0409&PID_0034
  207. %USB\VID_0409&PID_0094.DeviceDesc%=HID_Inst,, USB\VID_0409&PID_0094
  208. %USB\VID_0409&PID_0095.DeviceDesc%=HID_Inst,, USB\VID_0409&PID_0095
  209. [QTRONIX_KBD]
  210. %USB\VID_05C7&PID_2001.DeviceDesc%=HID_Inst,, USB\VID_05C7&PID_2001
  211. %USB\VID_05C7&PID_6001.DeviceDesc%=HID_Inst,, USB\VID_05C7&PID_6001
  212. ; Mice
  213. [MSMice]
  214. %USB\VID_045E&PID_0009.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0009
  215. %USB\VID_045E&PID_001E.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_001E
  216. %USB\VID_045E&PID_0023.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0023
  217. %USB\VID_045E&PID_0024.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0024
  218. %USB\VID_045E&PID_0025.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0025
  219. %USB\VID_045E&PID_0029.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0029
  220. %USB\VID_045E&PID_0039.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0039
  221. %USB\VID_045E&PID_0040.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0040
  222. %USB\VID_045E&PID_0047.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0047
  223. %USB\VID_045E&PID_0059.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0059
  224. [LogiMice]
  225. %USB\VID_046D&PID_C000.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C000
  226. %USB\VID_046D&PID_C001.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C001
  227. %USB\VID_046D&PID_C002.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C002
  228. %USB\VID_046D&PID_C003.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C003
  229. %USB\VID_046D&PID_C004.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C004
  230. %USB\VID_046D&PID_C005.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C005
  231. %USB\VID_046D&PID_C00B.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C00B
  232. %USB\VID_046D&PID_C00C.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C00C
  233. %USB\VID_046D&PID_C00D.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C00D
  234. %USB\VID_046D&PID_C00E.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C00E
  235. %USB\VID_046D&PID_C030.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C030
  236. %USB\VID_046D&PID_C031.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C031
  237. %USB\VID_046D&PID_C032.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C032
  238. %USB\VID_046D&PID_C033.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C033
  239. %USB\VID_046D&PID_C401.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C401
  240. %USB\VID_046D&PID_C402.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C402
  241. %USB\VID_046D&PID_C403.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C403
  242. %USB\VID_046D&PID_C501.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C501
  243. %USB\VID_046D&PID_C502&MI_00.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C502&MI_00
  244. %USB\VID_046D&PID_C502&MI_01.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C502&MI_01
  245. %USB\VID_046D&PID_C503&MI_00.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C503&MI_00
  246. %USB\VID_046D&PID_C503&MI_01.DeviceDesc%=HID_Inst, USB\VID_046D&PID_C503&MI_01
  247. [CypressMice]
  248. %USB\VID_04B4&PID_0001.DeviceDesc%=HID_SelSus_Inst,, USB\VID_04B4&PID_0001
  249. [ELOMice]
  250. %USB\VID_04E7&PID_0001.DeviceDesc%=HID_Inst,, USB\VID_04E7&PID_0001
  251. [ChiconyMice]
  252. %USB\VID_04F2&PID_0001&MI_01.DeviceDesc%=HID_Inst,, USB\VID_04F2&PID_0001&MI_01
  253. [NMBMice]
  254. %USB\VID_0446&PID_6781&MI_01.DeviceDesc%=HID_Inst,, USB\VID_0446&PID_6781&MI_01
  255. [STSLMice]
  256. %USB\VID_05FA&PID_3301&MI_01.DeviceDesc%=HID_Inst,, USB\VID_05FA&PID_3301&MI_01
  257. %USB\VID_05FA&PID_3303&MI_01.DeviceDesc%=HID_Inst,, USB\VID_05FA&PID_3303&MI_01
  258. [SUPERGATEMice]
  259. %USB\VID_05d5&PID_6782&MI_01.DeviceDesc%=HID_Inst,, USB\VID_05d5&PID_6782&MI_01
  260. [KEYTRONICMice]
  261. %USB\VID_03F9&PID_0102&MI_01.DeviceDesc%=HID_Inst,, USB\VID_03F9&PID_0102&MI_01
  262. [GeniusMice]
  263. %USB\VID_0458&PID_0001.DeviceDesc%=HID_Inst,, USB\VID_0458&PID_0001
  264. %USB\VID_0458&PID_0002.DeviceDesc%=HID_SelSus_Inst,, USB\VID_0458&PID_0002
  265. %USB\VID_0458&PID_0003.DeviceDesc%=HID_Inst,, USB\VID_0458&PID_0003
  266. [ItacMice]
  267. %USB\VID_0431&PID_0100.DeviceDesc%=HID_SelSus_Inst,, USB\VID_0431&PID_0100
  268. [SamsungMice]
  269. %USB\VID_055D&PID_6781&MI_01.DeviceDesc%=HID_Inst,, USB\VID_055D&PID_6781&MI_01
  270. [ForwardMice]
  271. %USB\VID_05BC&PID_0001&MI_01.DeviceDesc%=HID_Inst,, USB\VID_05BC&PID_0001&MI_01
  272. [SUHMice]
  273. %USB\VID_0500&PID_0001&MI_01.DeviceDesc%=HID_Inst,, USB\VID_0500&PID_0001&MI_01
  274. [BTCMice]
  275. %USB\VID_046E&PID_6782&MI_01.DeviceDesc%=HID_Inst,, USB\VID_046E&PID_6782&MI_01
  276. [FinePoint]
  277. %USB\VID_0E8A&PID_0100.DeviceDesc%=HID_SelSus_Inst,, USB\VID_0E8A&PID_0100
  278. [FOCUSMice]
  279. %USB\VID_05B2&PID_7200&MI_01.DeviceDesc%=HID_Inst,, USB\VID_05B2&PID_7200&MI_01
  280. [JINGMOLDMice]
  281. %USB\VID_05AF&PID_9267&MI_01.DeviceDesc%=HID_Inst,, USB\VID_05AF&PID_9267&MI_01
  282. [MAXISWITCHMice]
  283. %USB\VID_04C3&PID_1102&MI_01.DeviceDesc%=HID_Inst,, USB\VID_04C3&PID_1102&MI_01
  284. %USB\VID_04C3&PID_2102&MI_01.DeviceDesc%=HID_Inst,, USB\VID_04C3&PID_2102&MI_01
  285. [MONTEREYMice]
  286. %USB\VID_0566&PID_2801&MI_01.DeviceDesc%=HID_Inst,, USB\VID_0566&PID_2801&MI_01
  287. [ORTEKMice]
  288. %USB\VID_05A4&PID_9720&MI_01.DeviceDesc%=HID_Inst,, USB\VID_05A4&PID_9720&MI_01
  289. [PhilipsMice]
  290. %USB\VID_0471&PID_0601&MI_01.DeviceDesc%=HID_Inst,, USB\VID_0471&PID_0601&MI_01
  291. %USB\VID_0471&PID_0402&MI_01.DeviceDesc%=HID_Inst,, USB\VID_0471&PID_0402&MI_01
  292. [AnchorMice]
  293. %USB\VID_0605&PID_0001.DeviceDesc%=HID_Inst,, USB\VID_0605&PID_0001
  294. [NECMice]
  295. %USB\VID_0409&PID_0014&MI_01.DeviceDesc%=HID_Inst,, USB\VID_0409&PID_0014&MI_01
  296. %USB\VID_0409&PID_0011&MI_01.DeviceDesc%=HID_Inst,, USB\VID_0409&PID_0011&MI_01
  297. [SOLIDYEARMice]
  298. %USB\VID_060B&PID_2101&MI_01.DeviceDesc%=HID_Inst,, USB\VID_060B&PID_2101&MI_01
  299. [FUJITSUMice]
  300. %USB\VID_0430&PID_0002&MI_01.DeviceDesc%=HID_Inst,, USB\VID_0430&PID_0002&MI_01
  301. [SEJINMice]
  302. %USB\VID_0510&PID_E001.DeviceDesc%=HID_Inst,, USB\VID_0510&PID_E001
  303. %USB\VID_0510&PID_1000&MI_01.DeviceDesc%=HID_Inst,, USB\VID_0510&PID_1000&MI_01
  304. [DexinMice]
  305. %USB\VID_05F2&PID_0010.DeviceDesc%=HID_Inst,, USB\VID_05F2&PID_0010
  306. [AcerMice]
  307. %USB\VID_04A5&PID_0003&MI_01.DeviceDesc%=HID_Inst,, USB\VID_04A5&PID_0003&MI_01
  308. [SilitekMice]
  309. %USB\VID_047B&PID_0002&MI_01.DeviceDesc%=HID_Inst,, USB\VID_047B&PID_0002&MI_01
  310. [QtronixMice]
  311. %USB\VID_05C7&PID_1001.DeviceDesc%=HID_SelSus_Inst,, USB\VID_05C7&PID_1001
  312. ; Game controllers
  313. [LogitechGame]
  314. %USB\VID_046D&PID_0200.DeviceDesc%=HID_Inst,, USB\VID_046d&PID_0200
  315. %USB\VID_046D&PID_C201.DeviceDesc%=HID_Inst,, USB\VID_046D&PID_C201
  316. %USB\VID_046D&PID_C202.DeviceDesc%=HID_Inst,, USB\VID_046D&PID_C202
  317. %USB\VID_046D&PID_C207.DeviceDesc%=HID_Inst,, USB\VID_046D&PID_C207
  318. %USB\VID_046D&PID_C208.DeviceDesc%=HID_Inst,, USB\VID_046D&PID_C208
  319. %USB\VID_046D&PID_C209.DeviceDesc%=HID_Inst,, USB\VID_046D&PID_C209
  320. [ThrustmasterGame]
  321. %USB\VID_044F&PID_A0A0.DeviceDesc%=HID_Inst,,USB\VID_044F&PID_A0A0
  322. %USB\VID_044F&PID_A0A1.DeviceDesc%=HID_Inst,,USB\VID_044F&PID_A0A1
  323. %USB\VID_044F&PID_A201.DeviceDesc%=HID_Inst,,USB\VID_044F&PID_A201
  324. %USB\VID_044F&PID_A01B.DeviceDesc%=HID_Inst,,USB\VID_044F&PID_A01B
  325. %USB\VID_044F&PID_A003.DeviceDesc%=HID_Inst,,USB\VID_044F&PID_A003
  326. [MicrosoftGame]
  327. %USB\VID_045E&PID_0007.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0007
  328. %USB\VID_045E&PID_0008.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0008
  329. %USB\VID_045E&PID_000E.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_000E
  330. [GeniusGame]
  331. %USB\VID_0458&PID_1001.DeviceDesc%=HID_Inst,, USB\VID_0458&PID_1001
  332. %USB\VID_0458&PID_1002.DeviceDesc%=HID_Inst,, USB\VID_0458&PID_1002
  333. [GuillemotGame]
  334. %USB\VID_06F8&PID_0002.DeviceDesc%=HID_Inst,, USB\VID_06F8&PID_0002
  335. [Standard]
  336. ;
  337. ; Generic support (aka adding a friendly name only) for raw HID collections.
  338. ; No service added, no functionality added, just a name so that the
  339. ; device manager shows up nice a pretty like.
  340. ;
  341. %HID_DEVICE_SYSTEM_GAME%=HID_Raw_Inst,, HID_DEVICE_SYSTEM_GAME
  342. %HID_DEVICE%=HID_Raw_Inst,, HID_DEVICE
  343. ;
  344. ; Generic HID Interface (HidUsb as service)
  345. ;
  346. %HID.DeviceDesc% = HID_Inst,,GENERIC_HID_DEVICE,USB\Class_03&SubClass_01,USB\Class_03
  347. ;
  348. ; HID audio control devices
  349. ;
  350. [MicrosoftHid]
  351. %USB\VID_045E&PID_0014&MI_02.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0014&MI_02
  352. %USB\VID_045E&PID_001D&MI_01.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_001D&MI_01
  353. %USB\VID_045E&PID_002B&MI_01.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_002B&MI_01
  354. %USB\VID_045E&PID_002D&MI_01.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_002D&MI_01
  355. %USB\VID_045E&PID_0048&MI_01.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_0048&MI_01
  356. %USB\VID_045E&PID_005C&MI_01.DeviceDesc%=HID_Inst,, USB\VID_045E&PID_005C&MI_01
  357. [AltecAudio]
  358. %USB\VID_04D2&PID_FF47&MI_02.DeviceDesc%=HID_Inst,,USB\VID_04D2&PID_FF47&MI_02
  359. %USB\VID_04D2&PID_FF49&MI_02.DeviceDesc%=HID_Inst,,USB\VID_04D2&PID_FF49&MI_02
  360. %USB\VID_04D2&PID_0070&MI_02.DeviceDesc%=HID_Inst,,USB\VID_04D2&PID_0070&MI_02
  361. [PhilipsAudio]
  362. %USB\VID_0471&PID_0101&MI_02.DeviceDesc%=HID_Inst,,USB\VID_0471&PID_0101&MI_02
  363. [LabtecAudio]
  364. %USB\VID_0672&PID_1041&MI_02.DeviceDesc%=HID_Inst,,USB\VID_0672&PID_1041&MI_02
  365. [NECAudio]
  366. %USB\VID_0409&PID_0203&MI_03.DeviceDesc%=HID_Inst,,USB\VID_0409&PID_0203&MI_03
  367. [YamahaAudio]
  368. %USB\VID_0499&PID_3001&MI_02.DeviceDesc%=HID_Inst,,USB\VID_0499&PID_3001&MI_02
  369. ;
  370. ; HID monitor control devices
  371. ;
  372. [CTXMonitor]
  373. %USB\VID_0698&PID_1786.DeviceDesc%=HID_Inst,,USB\VID_0698&PID_1786
  374. [LiteOnMonitor]
  375. %USB\VID_04CA&PID_1766.DeviceDesc%=HID_Inst,,USB\VID_04CA&PID_1766
  376. [MitsubishiMonitor]
  377. %USB\VID_0452&PID_0021.DeviceDesc%=HID_Inst,,USB\VID_0452&PID_0021
  378. [NokiaMonitor]
  379. %USB\VID_04A6&PID_0181.DeviceDesc%=HID_Inst,,USB\VID_04A6&PID_0181
  380. ;
  381. ; HID UPS devices
  382. ;
  383. [APC_UPS]
  384. %USB\VID_051D&PID_0000.DeviceDesc%=HID_Inst,,USB\VID_051D&PID_0000
  385. %USB\VID_051D&PID_0001.DeviceDesc%=HID_Inst,,USB\VID_051D&PID_0001
  386. %USB\VID_051D&PID_0002.DeviceDesc%=HID_Inst,,USB\VID_051D&PID_0002
  387. %USB\VID_051D&PID_0003.DeviceDesc%=HID_Inst,,USB\VID_051D&PID_0003
  388. [MGE_UPS]
  389. %USB\VID_0463&PID_0001.DeviceDesc%=HID_Inst,,USB\VID_0463&PID_0001
  390. %USB\VID_0463&PID_FFFF.DeviceDesc%=HID_Inst,,USB\VID_0463&PID_FFFF
  391. ;=====================================================================
  392. [HID_SelSus_Inst.NT]
  393. Needs = HID_Inst.NT
  394. [HID_SelSus_Inst.NT.HW]
  395. AddReg = HID_SelSus_Inst.AddReg.NT.HW
  396. [HID_SelSus_Inst.AddReg.NT.HW]
  397. HKR,,"SelectiveSuspendEnabled",0x00000001,0x1
  398. [HID_SelSus_Inst.NT.Services]
  399. AddService = HidUsb,%SPSVCINST_ASSOCSERVICE%,HID_Service_Inst
  400. [HID_Inst.NT]
  401. Copyfiles = HID_Inst.CopyFiles.NT, HID_Inst.CopyFilesDLL.NT
  402. [HID_Inst.NT.HW]
  403. DelReg = HID_Inst.DelReg.NT.HW
  404. [HID_Inst.DelReg.NT.HW]
  405. ; remove the selective suspend enable flag in case it is present from a previous install
  406. HKR,,"SelectiveSuspendEnabled"
  407. [HID_Inst.CopyFiles.NT]
  408. hidusb.sys
  409. hidclass.sys
  410. hidparse.sys
  411. [HID_INST.CopyFilesDLL.NT]
  412. hid.dll
  413. [HID_Inst.NT.Services]
  414. AddService = HidUsb,%SPSVCINST_ASSOCSERVICE%,HID_Service_Inst
  415. [HIDIR_Inst.NT]
  416. Copyfiles = HIDIR_Inst.CopyFiles.NT, HID_Inst.CopyFilesDLL.NT
  417. [HIDIR_Inst.NT.HW]
  418. Addreg=HIDIR_Inst.Addreg.NT.HW, HIDIR_Inst_DeviceID.Addreg.NT.HW
  419. [HIDIR_Inst_DeviceID.Addreg.NT.HW]
  420. HKR,,"VendorID",0x00010001,0x045e
  421. HKR,,"ProductID",0x00010001,0x006d
  422. [HIDIR_Inst.Addreg.NT.HW]
  423. HKR,,"ReportLength",0x00010001,0x3
  424. HKR,,"ReportDescriptor",0x00000001,\
  425. \ ; MS Vendor controls
  426. 0x06, 0xbc, 0xff, \ ; Usage Page (Vendor 0xffbc),
  427. 0x09, 0x88, \ ; Usage (88),
  428. 0xa1, 0x01, \ ; Collection (Application),
  429. 0x85, 0x01, \ ; Report Id (1)
  430. 0x19, 0x01, \ ; Usage Minimum (0x01),
  431. 0x29, 0xff, \ ; Usage Maximum (0xff),
  432. 0x15, 0x01, \ ; Logical Minimum (1),
  433. 0x25, 0xff, \ ; Logical Maximum(0xff),
  434. 0x95, 0x01, \ ; Report Count (1),
  435. 0x75, 0x08, \ ; Report Size (8),
  436. 0x81, 0x00, \ ; Input (Data, Array),
  437. 0xC0, \ ; End Collection
  438. \ ; Consumer Controls
  439. 0x05, 0x0c, \ ; Usage Page (Consumer Controls),
  440. 0x09, 0x01, \ ; Usage (Consumer Control),
  441. 0xA1, 0x01, \ ; Collection (Application),
  442. 0x85, 0x02, \ ; Report Id (2)
  443. 0x19, 0x00, \ ; Usage Minimum (0),
  444. 0x2a, 0x3c, 0x02, \ ; Usage Maximum (23c)
  445. 0x15, 0x00, \ ; Logical Minimum (0),
  446. 0x26, 0x3c, 0x02, \ ; Logical Maximum (23c)
  447. 0x95, 0x01, \ ; Report Count (1),
  448. 0x75, 0x10, \ ; Report Size (16),
  449. 0x81, 0x00, \ ; Input (Data, Array),
  450. 0xC0, \ ; End Collection
  451. \ ; Standby button
  452. 0x05, 0x01, \ ; Usage Page (Generic Desktop),
  453. 0x09, 0x80, \ ; Usage (System Control),
  454. 0xa1, 0x01, \ ; Collection (Application),
  455. 0x85, 0x03, \ ; Report Id (3)
  456. 0x19, 0x81, \ ; Usage Minimum (0x81),
  457. 0x29, 0x83, \ ; Usage Maximum (0x83),
  458. 0x25, 0x01, \ ; Logical Maximum(1),
  459. 0x75, 0x01, \ ; Report Size (1),
  460. 0x95, 0x03, \ ; Report Count (3),
  461. 0x81, 0x02, \ ; Input
  462. 0x95, 0x05, \ ; Report Count (5),
  463. 0x81, 0x01, \ ; Input (Constant),
  464. 0xc0, \ ; End Collection
  465. \ ; Keyboard
  466. 0x05, 0x01, \ ; Usage Page (Generic Desktop),
  467. 0x09, 0x06, \ ; Usage (Keyboard),
  468. 0xA1, 0x01, \ ; Collection (Application),
  469. 0x85, 0x04, \ ; Report Id (4)
  470. 0x05, 0x07, \ ; usage page key codes
  471. 0x19, 0xe0, \ ; usage min left control
  472. 0x29, 0xe7, \ ; usage max keyboard right gui
  473. 0x75, 0x01, \ ; report size 1
  474. 0x95, 0x08, \ ; report count 8
  475. 0x81, 0x02, \ ; input (Variable)
  476. 0x19, 0x00, \ ; usage min 0
  477. 0x29, 0x91, \ ; usage max 91
  478. 0x26, 0xff, 0x00, \ ; logical max 0xff
  479. 0x75, 0x08, \ ; report size 8
  480. 0x95, 0x01, \ ; report count 1
  481. 0x81, 0x00, \ ; Input (Data, Array),
  482. 0xc0 ; End Collection
  483. HKR,,"ReportMappingTable",0x00000001,\
  484. 0x0a,0x18,0x00,0x00, 0x04,0x08,0x00, \ ; Windows key when !eHome
  485. \
  486. 0x01,0x04,0x0F,0x80, 0x04,0x00,0x1e, \ ; 1
  487. 0x02,0x04,0x0F,0x80, 0x04,0x00,0x1f, \ ; 2
  488. 0x03,0x04,0x0F,0x80, 0x04,0x00,0x20, \ ; 3
  489. 0x04,0x04,0x0F,0x80, 0x04,0x00,0x21, \ ; 4
  490. 0x05,0x04,0x0F,0x80, 0x04,0x00,0x22, \ ; 5
  491. 0x06,0x04,0x0F,0x80, 0x04,0x00,0x23, \ ; 6
  492. 0x07,0x04,0x0F,0x80, 0x04,0x00,0x24, \ ; 7
  493. 0x08,0x04,0x0F,0x80, 0x04,0x00,0x25, \ ; 8
  494. 0x09,0x04,0x0F,0x80, 0x04,0x00,0x26, \ ; 9
  495. 0x00,0x04,0x0F,0x80, 0x04,0x00,0x27, \ ; 0
  496. 0x0B,0x04,0x0F,0x80, 0x04,0x00,0x28, \ ; return
  497. 0x0A,0x04,0x0F,0x80, 0x04,0x00,0x29, \ ; escape
  498. \
  499. 0x4E,0x04,0x0F,0x80, 0x02,0x08,0x02, \ ; AC Print
  500. 0x0F,0x04,0x0F,0x80, 0x02,0x09,0x02, \ ; AC Properties (Details)
  501. 0x23,0x04,0x0F,0x80, 0x02,0x24,0x02, \ ; AC Back
  502. \
  503. 0x1F,0x04,0x0F,0x80, 0x04,0x00,0x51, \ ; down arrow
  504. 0x1E,0x04,0x0F,0x80, 0x04,0x00,0x52, \ ; up arrow
  505. 0x21,0x04,0x0F,0x80, 0x04,0x00,0x4f, \ ; right arrow
  506. 0x20,0x04,0x0F,0x80, 0x04,0x00,0x50, \ ; left arrow
  507. 0x22,0x04,0x0F,0x80, 0x04,0x00,0x28, \ ; return
  508. \
  509. 0x16,0x04,0x0F,0x80, 0x02,0xb0,0x00, \ ; AC Media play
  510. 0x18,0x04,0x0F,0x80, 0x02,0xb1,0x00, \ ; AC Media pause
  511. 0x17,0x04,0x0F,0x80, 0x02,0xb2,0x00, \ ; AC Media record
  512. 0x14,0x04,0x0F,0x80, 0x02,0xb3,0x00, \ ; AC FF
  513. 0x15,0x04,0x0F,0x80, 0x02,0xb4,0x00, \ ; AC RW
  514. 0x1A,0x04,0x0F,0x80, 0x02,0xb5,0x00, \ ; AC Media next track
  515. 0x1B,0x04,0x0F,0x80, 0x02,0xb6,0x00, \ ; AC Media previous track
  516. 0x19,0x04,0x0F,0x80, 0x02,0xb7,0x00, \ ; AC Media Stop
  517. \
  518. 0x10,0x04,0x0F,0x80, 0x02,0xe9,0x00, \ ; AC volume up
  519. 0x11,0x04,0x0F,0x80, 0x02,0xea,0x00, \ ; AC volume down
  520. 0x0E,0x04,0x0F,0x80, 0x02,0xe2,0x00, \ ; AC volume mute
  521. \
  522. 0x26,0x04,0x0F,0x80, 0x02,0x8d,0x00, \ ; AC select program guide
  523. 0x12,0x04,0x0F,0x80, 0x02,0x9c,0x00, \ ; AC channel up
  524. 0x13,0x04,0x0F,0x80, 0x02,0x9d,0x00, \ ; AC channel down
  525. \
  526. 0x0C,0x04,0x0F,0x80, 0x03,0x82,0x00 ; Suspend
  527. [HIDIR_Inst.CopyFiles.NT]
  528. hidir.sys
  529. hidclass.sys
  530. hidparse.sys
  531. [HIDIR_Inst.NT.Services]
  532. AddService = HidIr,%SPSVCINST_ASSOCSERVICE%,HIDIR_Service_Inst
  533. [HIDIR_Service_Inst]
  534. DisplayName = %HIDIR.SvcDesc%
  535. ServiceType = %SERVICE_KERNEL_DRIVER%
  536. StartType = %SERVICE_DEMAND_START%
  537. ErrorControl = %SERVICE_ERROR_IGNORE%
  538. ServiceBinary = %12%\hidir.sys
  539. LoadOrderGroup = extended base
  540. ;=====================================================================
  541. [HID_Raw_Inst.NT]
  542. ;
  543. ; Do nothing for Raw Devices.
  544. ;
  545. ;=====================================================================
  546. [HID_Service_Inst]
  547. DisplayName = %HID.SvcDesc%
  548. ServiceType = %SERVICE_KERNEL_DRIVER%
  549. StartType = %SERVICE_DEMAND_START%
  550. ErrorControl = %SERVICE_ERROR_IGNORE%
  551. ServiceBinary = %12%\hidusb.sys
  552. LoadOrderGroup = extended base
  553. [HID_Dummy_Service_Inst]
  554. DisplayName = %DUMMY.SvcDesc%
  555. ServiceType = %SERVICE_KERNEL_DRIVER%
  556. StartType = %SERVICE_AUTO_START%
  557. ErrorControl = %SERVICE_ERROR_IGNORE%
  558. ServiceBinary = %12%\dummyfdo.sys
  559. LoadOrderGroup = extended base