home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / WindowsServerTrial / server.iso / sources / install.wim / 2 / Windows / inf / keyboard.inf < prev    next >
Windows Setup INFormation  |  2008-01-19  |  72KB  |  781 lines

  1.  ■; Copyright (c) Microsoft Corporation.  All rights reserved.
  2. ;;++ Added by AddSDisk.cmd
  3. [SourceDisksNames]
  4. 3426=windows cd
  5. [SourceDisksFiles]
  6. i8042prt.sys        = 3426
  7. kbdclass.sys        = 3426
  8. kbd106.dll      = 3426
  9. kbdhid.sys      = 3426
  10. ;;--
  11. [version]
  12. signature="$Windows NT$"
  13. Class=Keyboard
  14. ClassGUID={4D36E96B-E325-11CE-BFC1-08002BE10318}
  15. Provider=%MS%
  16. DriverVer=06/21/2006,6.0.6001.18000
  17. ;; Commented by AddSDisk.cmd
  18. ;; LayoutFile=layout.inf
  19. [DestinationDirs]
  20. DefaultDestDir = 12 ; DIRID_DRIVERS
  21. 101B_TYPE_LayerDriverFiles    = 11 ; DIRID_SYSTEM
  22. 101C_TYPE_LayerDriverFiles    = 11 ; DIRID_SYSTEM
  23. 103_TYPE_LayerDriverFiles     = 11 ; DIRID_SYSTEM
  24. 106_TYPE_LayerDriverFiles     = 11 ; DIRID_SYSTEM
  25. [ControlFlags]
  26. ;
  27. ; Mark any install sections for drivers that also control the PS/2 mouse port,
  28. ; so that we can warn the user that they may also be affecting their mouse with
  29. ; a keyboard driver change.
  30. ;
  31. SharedDriver=STANDARD_Inst,%STANDARD_Inst.SharedDriverMsg%
  32. SharedDriver=101B_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  33. SharedDriver=101C_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  34. SharedDriver=103_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  35. SharedDriver=106_TYPE_Inst,%STANDARD_Inst.SharedDriverMsg%
  36. [Manufacturer]
  37. %Std-Keyboards%=MS_KBD,NTx86
  38. %MICROSOFT%=MICROSOFT_KBD,NTx86
  39. %ALPS%=ALPS_KBD,NTx86
  40. %CHERRY%=CHERRY_KBD,NTx86
  41. %MITSUMI%=MITSUMI_KBD,NTx86
  42. %FUJITSU%=FUJITSU_KBD,NTx86
  43. %TOSHIBA%=TOSHIBA_KBD,NTx86
  44. %KEYTRONIC%=KEYTRONIC_KBD,NTx86
  45. %PHILIPS%=PHILIPS_KBD,NTx86
  46. %SILITEK%=SILITEK_KBD,NTx86
  47. %NMB%=NMB_KBD,NTx86
  48. %STSL%=STSL_KBD,NTx86
  49. %ACER%=ACER_KBD,NTx86
  50. %CHICONY%=CHICONY_KBD,NTx86
  51. %BTC%=BTC_KBD,NTx86
  52. %FOCUS%=FOCUS_KBD,NTx86
  53. %JINGMOLD%=JINGMOLD_KBD,NTx86
  54. %MAXISWITCH%=MAXISWITCH_KBD,NTx86
  55. %MONTEREY%=MONTEREY_KBD,NTx86
  56. %ORTEK%=ORTEK_KBD,NTx86
  57. %SAMSUNG%=SAMSUNG_KBD,NTx86
  58. %FORWARD%=FORWARD_KBD,NTx86
  59. %SUH%=SUH_KBD,NTx86
  60. %SEJIN%=SEJIN_KBD,NTx86
  61. %SUPERGATE%=SUPERGATE_KBD,NTx86
  62. %SOLIDYEAR%=SOLIDYEAR_KBD,NTx86
  63. %QTRONIX%=QTRONIX_KBD,NTx86
  64. %ATT%=ATT_KBD,NTx86
  65. %COMPAQ%=COMPAQ_KBD,NTx86
  66. %OLIVETTI%=OLIVETTI_KBD,NTx86
  67. %NEC%=NEC_KBD,NTx86
  68. [MS_KBD.NTx86]
  69. %*PNP0300.DeviceDesc%    = STANDARD_Inst,*PNP0300        ;PC/XT (83-Key)
  70. %*PNP0301.DeviceDesc%    = STANDARD_Inst,*PNP0301        ;PC/AT (84-Key)
  71. %*PNP0302.DeviceDesc%    = STANDARD_Inst,*PNP0302        ;PC/XT (84-Key)
  72. %*PNP0303.DeviceDesc%    = STANDARD_Inst,*PNP0303        ;PC/AT Enh(101/102-Key)
  73. %*PNP030b.DeviceDesc%    = STANDARD_Inst,*PNP030b,PS2_KEYBOARD   ;Default keyboard
  74. %*PNP0320.DeviceDesc%    = 106_TYPE_Inst,*PNP0320        ;PC/AT Enh(106 Japanese key)
  75. %*PNP0320.DeviceDesc2%   = 106N_TYPE_Inst,*PNP0320       ;PC/AT Enh(106 Japanese key CTRL + EISUU)
  76. %*PNP0343.DeviceDesc%    = 101B_TYPE_Inst,*PNP0343       ;Enh 101b
  77. %*PNP0344.DeviceDesc%    = 101C_TYPE_Inst,*PNP0344       ;Enh 101S
  78. %*PNP0345.DeviceDesc%    = 103_TYPE_Inst,*PNP0345        ;Enh 103
  79. %HID.KeyboardDevice%     = HID_Keyboard_Inst,,HID_DEVICE_SYSTEM_KEYBOARD ; Generic HID Keybaord
  80. %RESTORE_STANDARD_101.DeviceDesc% = RESTORE_STANDARD_101_Inst,,   ;Restore to std keyboard (pnp id purposely omiitted to prevent match)
  81. [ATT_KBD.NTx86]
  82. %*PNP030a.DeviceDesc%    = STANDARD_Inst,*PNP030a        ;AT&T 302
  83. [COMPAQ_KBD.NTx86]
  84. %*CPQA0D7.DeviceDesc%    = STANDARD_Inst,*CPQA0D7        ;Compaq Enhanced Keyboard
  85. [OLIVETTI_KBD.NTx86]
  86. %*PNP0304.DeviceDesc%    = STANDARD_Inst,*PNP0304        ;Olivetti (83-Key)
  87. %*PNP0305.DeviceDesc%    = STANDARD_Inst,*PNP0305        ;Olivetti (102-Key)
  88. %*PNP0306.DeviceDesc%    = STANDARD_Inst,*PNP0306        ;Olivetti (86-Key)
  89. %*PNP0309.DeviceDesc%    = STANDARD_Inst,*PNP0309        ;Olivetti (101/102-Key)
  90. [ALPS_KBD.NTx86]
  91. %HID\VID_0433&PID_ABAB.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0433&PID_ABAB
  92. %HID\VID_044e&PID_1104.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_044e&PID_1104
  93. [CHERRY_KBD.NTx86]
  94. %HID\VID_046A&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_046A&PID_0001
  95. [MITSUMI_KBD.NTx86]
  96. %HID\VID_03ee&PID_5609&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_03ee&PID_5609&MI_00
  97. [KEYTRONIC_KBD.NTx86]
  98. %HID\VID_03F9&PID_0100.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_03F9&PID_0100
  99. %HID\VID_03F9&PID_0101.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_03F9&PID_0101
  100. %HID\VID_03F9&PID_0102&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_03F9&PID_0102&MI_00
  101. [PHILIPS_KBD.NTx86]
  102. %HID\VID_0471&PID_0601&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0471&PID_0601&MI_00
  103. %HID\VID_0471&PID_0401.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0471&PID_0401
  104. %HID\VID_0471&PID_0402&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0471&PID_0402&MI_00
  105. [FUJITSU_KBD.NTx86]
  106. %*FJT0101.DeviceDesc%    = THUMB_TYPE_Inst,*FJT0101      ;Fujitsu OYAYUBI Keyboard
  107. %HID\VID_0430&PID_0002&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_0002&MI_00
  108. %HID\VID_0430&PID_000A&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_000A&MI_00
  109. %HID\VID_0430&PID_000B.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_000B
  110. %HID\VID_0430&PID_0082.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_0082
  111. %HID\VID_0430&PID_0083&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0430&PID_0083&MI_00
  112. %HID\VID_04c5&PID_1020&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_04c5&PID_1020&MI_00
  113. %HID\VID_04c5&PID_1018&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_04c5&PID_1018&Col01
  114. %HID\VID_04c5&PID_1022&MI_00&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_04c5&PID_1022&MI_00&Col01
  115. [TOSHIBA_KBD.NTx86]
  116. %HID\VID_06D5&PID_4000.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_06D5&PID_4000
  117. [SILITEK_KBD.NTx86]
  118. %HID\VID_047B&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_047B&PID_0001
  119. %HID\VID_047B&PID_0002&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_047B&PID_0002&MI_00
  120. [NMB_KBD.NTx86]
  121. ; %HID\VID_0446&PID_6782.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0446&PID_6782
  122. %HID\VID_0446&PID_6781&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0446&PID_6781&MI_00
  123. [STSL_KBD.NTx86]
  124. %HID\VID_05FA&PID_3302.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05FA&PID_3302
  125. %HID\VID_05FA&PID_3301&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05FA&PID_3301&MI_00
  126. %HID\VID_05FA&PID_3303&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05FA&PID_3303&MI_00
  127. [ACER_KBD.NTx86]
  128. %HID\VID_04A5&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04A5&PID_0001
  129. %HID\VID_04A5&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04A5&PID_0002
  130. %HID\VID_04A5&PID_0003&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04A5&PID_0003&MI_00
  131. [CHICONY_KBD.NTx86]
  132. %HID\VID_04F2&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04F2&PID_0002
  133. %HID\VID_04F2&PID_0001&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04F2&PID_0001&MI_00
  134. [BTC_KBD.NTx86]
  135. %HID\VID_046E&PID_0100.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_046E&PID_0100
  136. %HID\VID_046E&PID_6782&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_046E&PID_6782&MI_00
  137. [FOCUS_KBD.NTx86]
  138. %HID\VID_05B2&PID_6200.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05B2&PID_6200
  139. %HID\VID_05B2&PID_7200&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05B2&PID_7200&MI_00
  140. [JINGMOLD_KBD.NTx86]
  141. %HID\VID_05AF&PID_9167.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05AF&PID_9167
  142. %HID\VID_05AF&PID_9267&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05AF&PID_9267&MI_00
  143. [MAXISWITCH_KBD.NTx86]
  144. %HID\VID_04C3&PID_1101.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_1101
  145. %HID\VID_04C3&PID_1102&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_1102&MI_00
  146. %HID\VID_04C3&PID_2101.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_2101
  147. %HID\VID_04C3&PID_2102&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_04C3&PID_2102&MI_00
  148. [MONTEREY_KBD.NTx86]
  149. %HID\VID_0566&PID_2800.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0566&PID_2800
  150. %HID\VID_0566&PID_2801&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0566&PID_2801&MI_00
  151. [SAMSUNG_KBD.NTx86]
  152. %HID\VID_055D&PID_6780.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_055D&PID_6780
  153. %HID\VID_055D&PID_6781&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_055D&PID_6781&MI_00
  154. %HID\VID_055D&PID_0001.DeviceDesc%=HID_Keyboard_Inst,,HID\VID_055D&PID_0001
  155. [FORWARD_KBD.NTx86]
  156. %HID\VID_05BC&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05BC&PID_0002
  157. %HID\VID_05BC&PID_0001&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05BC&PID_0001&MI_00
  158. [SUH_KBD.NTx86]
  159. %HID\VID_0500&PID_0002.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0500&PID_0002
  160. %HID\VID_0500&PID_0001&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0500&PID_0001&MI_00
  161. [SEJIN_KBD.NTx86]
  162. %HID\VID_0510&PID_0001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0510&PID_0001
  163. %HID\VID_0510&PID_1000&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_0510&PID_1000&MI_00
  164. [SUPERGATE_KBD.NTx86]
  165. %HID\VID_05D5&PID_6782&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05D5&PID_6782&MI_00
  166. [ORTEK_KBD.NTx86]
  167. %HID\VID_05A4&PID_9722.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05A4&PID_9722
  168. %HID\VID_05A4&PID_9720&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05A4&PID_9720&MI_00
  169. [SOLIDYEAR_KBD.NTx86]
  170. %HID\VID_060B&PID_2101&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_2101&MI_00
  171. %HID\VID_060B&PID_5903.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_5903
  172. %HID\VID_060B&PID_6003&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_6003&MI_00
  173. %HID\VID_060B&PID_1006&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_060B&PID_1006&MI_00
  174. [QTRONIX_KBD.NTx86]
  175. %HID\VID_05C7&PID_2001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05C7&PID_2001
  176. %HID\VID_05C7&PID_6001.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_05C7&PID_6001
  177. [MICROSOFT_KBD.NTx86]
  178. %HID\VID_045E&PID_000B.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_000B
  179. %HID\VID_045E&PID_001D&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_001D&MI_00
  180. %HID\VID_045E&PID_002B&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_002B&MI_00
  181. %HID\VID_045E&PID_002D&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_002D&MI_00
  182. %HID\VID_045E&PID_0048&MI_00.DeviceDesc%=HID_Keyboard_Inst,, HID\VID_045E&PID_0048&MI_00
  183. %HID\VID_045E&PID_005C&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_045E&PID_005C&MI_00
  184. %HID\IrDevice&COL05.DeviceDesc%=eHome_Keyboard_Inst,, HID\IrDevice&COL05
  185. %HID\IrDevice&COL06.DeviceDesc%=eHome_Keyboard_Inst,, HID\IrDevice&COL06
  186. %HID\IrDevice&COL07.DeviceDesc%=eHome_106_Keyboard_Inst,, HID\IrDevice&COL07
  187. [NEC_KBD.NTx86]
  188. %HID\VID_0409&PID_0014&MI_00.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0014&MI_00
  189. %HID\VID_0409&PID_0019.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0019
  190. %HID\VID_0409&PID_0025.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0025
  191. %HID\VID_0409&PID_0034&COL01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0034&COL01
  192. %HID\VID_0409&PID_0094&COL01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0094&COL01
  193. %HID\VID_0409&PID_0095.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_0095
  194. %HID\VID_0409&PID_003F&MI_00&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_003F&MI_00&Col01
  195. %HID\VID_0409&PID_004F&MI_00&Col01.DeviceDesc%=HID_106_Keyboard_Inst,, HID\VID_0409&PID_004F&MI_00&Col01
  196. ;=====================================================================
  197. [STANDARD_Inst]         ; All keyboard IDs (except unknown) map to the same driver
  198. CopyFiles  = STANDARD_CopyFiles
  199. AddReg      = STANDARD_AddReg
  200. [STANDARD_AddReg]
  201. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",0x00000002,"kbd101.dll"
  202. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",0x00000002,"kbd101a.dll"
  203. HKR,,LocationInformationOverride,,%LocationOverride%
  204. [STANDARD_Inst.KeepValues]
  205. i8042prt=OverrideKeyboardType,OverrideKeyboardSubtype,OverrideKeyboardIdentifier,"LayerDriver JPN","LayerDriver KOR"
  206. [STANDARD_Inst.MigrateToDevnode]
  207. i8402prt=KeyboardDataQueueSize,PollStatusIterations
  208. [STANDARD_Inst.Services]
  209. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  210. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  211. [STANDARD_Inst.HW]
  212. AddReg = STANDARD_AddReg.HW
  213. [STANDARD_AddReg.HW]
  214. HKR,,"KeyboardDataQueueSize",0x00010003,100
  215. ;HKR,,"PowerCapabilities",,0x00010003,0
  216. HKR,,"PollStatusIterations",0x00010003,1
  217. ; global to i8042prt.sys (affects both keyboard and mouse)
  218. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","PollingIterations",0x00010003,12000
  219. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","PollingIterationsMaximum",0x00010003,12000
  220. HKLM,"SYSTEM\CurrentControlSet\Services\i8042prt\Parameters","ResendIterations",0x00010003,3
  221. [STANDARD_CopyFiles]
  222. i8042prt.sys,,,0x100
  223. kbdclass.sys,,,0x100
  224. ;======================================================================
  225. ;This section will overwrite 106/109 keyboard settings allowing user
  226. ;to revert back to 101 keyboard
  227. ;======================================================================
  228. [RESTORE_STANDARD_101_Inst]
  229. DelReg     = RESTORE_STANDARD_101_DelReg
  230. AddReg     = STANDARD_AddReg
  231. [RESTORE_STANDARD_101_DelReg]
  232. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType
  233. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype
  234. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier
  235. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN"
  236. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR"
  237. [RESTORE_STANDARD_101_Inst.Services]
  238. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  239. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  240. ; ==============================================
  241. ; Korean 101 Keyboard, Type 2
  242. ; ==============================================
  243. [101B_TYPE_Inst]
  244. CopyFiles  = 101B_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  245. AddReg     = 101B_TYPE_AddReg
  246. [101B_TYPE_AddReg]
  247. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
  248. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x4
  249. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101BKEY"
  250. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101b.dll"
  251. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  252. HKR,,LocationInformationOverride,,%LocationOverride%
  253. [101B_TYPE_Inst.HW]
  254. AddReg = STANDARD_AddReg.HW
  255. [101B_TYPE_LayerDriverFiles]
  256. [101B_TYPE_Inst.Services]
  257. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  258. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  259. ; ==============================================
  260. ; Korean 101 Keyboard, Type 3 (PS/2)
  261. ; ==============================================
  262. [101C_TYPE_Inst]
  263. CopyFiles  = 101C_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  264. AddReg     = 101C_TYPE_AddReg
  265. [101C_TYPE_AddReg]
  266. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
  267. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x5
  268. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101CKEY"
  269. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101c.dll"
  270. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  271. HKR,,LocationInformationOverride,,%LocationOverride%
  272. [101C_TYPE_Inst.HW]
  273. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  274. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  275. [101C_TYPE_LayerDriverFiles]
  276. [101C_TYPE_Inst.Services]
  277. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  278. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  279. ; ==============================================
  280. ; Korean 103/106 Keyboard (PS/2)
  281. ; ==============================================
  282. [103_TYPE_Inst]
  283. CopyFiles  = 103_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  284. AddReg     = 103_TYPE_AddReg
  285. [103_TYPE_AddReg]
  286. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
  287. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x6
  288. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_103KEY"
  289. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd103.dll"
  290. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll"
  291. HKR,,LocationInformationOverride,,%LocationOverride%
  292. [103_TYPE_Inst.HW]
  293. AddReg = STANDARD_AddReg.HW
  294. [103_TYPE_LayerDriverFiles]
  295. [103_TYPE_Inst.Services]
  296. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  297. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  298. ; ==============================================
  299. ; Japanese 106/109 Keyboard (PS/2)
  300. ; ==============================================
  301. [106_TYPE_Inst]
  302. CopyFiles  = 106_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  303. AddReg     = 106_TYPE_AddReg
  304. [106_TYPE_AddReg]
  305. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  306. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x2
  307. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_106KEY"
  308. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd106.dll"
  309. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  310. HKR,,LocationInformationOverride,,%LocationOverride%
  311. [106_TYPE_Inst.HW]
  312. AddReg = STANDARD_AddReg.HW
  313. [106_TYPE_Inst.Services]
  314. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  315. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  316. [106_TYPE_LayerDriverFiles]
  317. kbd106.dll
  318. [106_TYPE_Inst.Services]
  319. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  320. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  321. [106N_TYPE_Inst]
  322. CopyFiles  = STANDARD_CopyFiles
  323. AddReg     = 106N_TYPE_AddReg
  324. [106N_TYPE_AddReg]
  325. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  326. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x2
  327. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_106KEY"
  328. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd106n.dll"
  329. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  330. HKR,,LocationInformationOverride,,%LocationOverride%
  331. [106N_TYPE_Inst.HW]
  332. AddReg = STANDARD_AddReg.HW
  333. [106N_TYPE_Inst.Services]
  334. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  335. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  336. [i8042prt_Service_Inst]
  337. DisplayName    = %i8042prt.SvcDesc%
  338. ServiceType    = %SERVICE_KERNEL_DRIVER%
  339. StartType      = %SERVICE_SYSTEM_START%
  340. ErrorControl   = %SERVICE_ERROR_NORMAL%
  341. ServiceBinary  = %12%\i8042prt.sys
  342. LoadOrderGroup = Keyboard Port
  343. [i8042prt_EventLog_Inst]
  344. AddReg = i8042prt_EventLog_AddReg
  345. [i8042prt_EventLog_AddReg]
  346. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\i8042prt.sys"
  347. HKR,,TypesSupported,0x00010001,7
  348. [kbdclass_Service_Inst]
  349. DisplayName    = %kbdclass.SvcDesc%
  350. ServiceType    = %SERVICE_KERNEL_DRIVER%
  351. StartType      = %SERVICE_SYSTEM_START%
  352. ErrorControl   = %SERVICE_ERROR_NORMAL%
  353. ServiceBinary  = %12%\kbdclass.sys
  354. LoadOrderGroup = Keyboard Class
  355. [kbdclass_EventLog_Inst]
  356. AddReg = kbdclass_EventLog_AddReg
  357. [kbdclass_EventLog_AddReg]
  358. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\kbdclass.sys"
  359. HKR,,TypesSupported,0x00010001,7
  360. ; ==============================================
  361. ; Japanese 106/109 Keyboard (USB)
  362. ; ==============================================
  363. [HID_106_Keyboard_Inst.NT]
  364. Copyfiles = HID_Keyboard_Inst.CopyFiles.NT
  365. Copyfiles = 106_TYPE_LayerDriverFiles
  366. AddReg = HID_106_Keyboard_Inst.AddReg
  367. [HID_106_Keyboard_Inst.AddReg]
  368. [HID_106_Keyboard_Inst.NT.HW]
  369. AddReg = HID_106_Keyboard_Inst.AddReg.NT.HW
  370. AddReg = HID_Keyboard_Inst.AddReg.NT
  371. [HID_106_Keyboard_Inst.AddReg.NT.HW]
  372. HKR,,"KeyboardTypeOverride",0x00010001,7
  373. HKR,,"KeyboardSubtypeOverride",0x00010001,2
  374. [HID_106_Keyboard_Inst.NT.Services]
  375. AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdHid_Service_Inst,KbdHid_EventLog_Inst ; Port Driver
  376. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  377. ; ==============================================
  378. ; Fujitsu Oyayubi Keyboard (PS/2)
  379. ; ==============================================
  380. [THUMB_TYPE_Inst]
  381. CopyFiles  = THUMB_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  382. AddReg     = THUMB_TYPE_AddReg
  383. [THUMB_TYPE_Inst.Services]
  384. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  385. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  386. [THUMB_TYPE_AddReg]
  387. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  388. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x52
  389. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"FUJITSU_OYAYUBI"
  390. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"f3ahvoas.dll"
  391. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  392. [LegacyXlate.DevId]
  393. ;
  394. ; This section is used during startup by the Windows NT Plug&Play Manager to
  395. ; simulate enumeration of the keyboard based on information retrieved from
  396. ; ARC firmware/NTDETECT.
  397. ;
  398. XT_83KEY        = *PNP0300
  399. PCAT_86KEY      = *PNP0301
  400. PCXT_84KEY      = *PNP0302
  401. XT_84KEY        = *PNP0302
  402. 101-KEY         = *PNP0303
  403. OLI_83KEY       = *PNP0304
  404. ATT_301         = *PNP0304
  405. OLI_102KEY      = *PNP0305
  406. OLI_86KEY       = *PNP0306
  407. OLI_A101_102KEY = *PNP0309
  408. ATT_302         = *PNP030a
  409. PCAT_ENHANCED   = *PNP030b
  410. ;
  411. ; This section is used during fresh install/upgrade to determine what Win95-style
  412. ; INF install section to associate with the currently installed keyboard driver.
  413. ;
  414. [LegacyXlate.Driver]
  415. i8042prt = STANDARD_Inst
  416. ;=====================================================================
  417. [eHome_Keyboard_Inst.NT]
  418. Copyfiles = HID_Keyboard_Inst.CopyFiles.NT
  419. [eHome_Keyboard_Inst.AddReg.NT]
  420. HKR,,"WaitWakeEnabled",0x00010001,1
  421. [eHome_Keyboard_Inst.NT.HW]
  422. AddReg = HID_Keyboard_Inst.AddReg.NT, eHome_Keyboard_Inst.AddReg.NT
  423. [eHome_Keyboard_Inst.NT.Services]
  424. AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdHid_Service_Inst,KbdHid_EventLog_Inst ; Port Driver
  425. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  426. ;=====================================================================
  427. [eHome_106_Keyboard_Inst.NT]
  428. Needs = HID_Keyboard_Inst.NT
  429. Copyfiles = 106_TYPE_LayerDriverFiles
  430. [eHome_106_Keyboard_Inst.AddReg.NT]
  431. HKR,,"WaitWakeEnabled",0x00010001,1
  432. [eHome_106_Keyboard_Inst.NT.HW]
  433. AddReg = HID_106_Keyboard_Inst.AddReg.NT.HW, eHome_106_Keyboard_Inst.AddReg.NT
  434. [eHome_106_Keyboard_Inst.NT.Services]
  435. AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdHid_Service_Inst,KbdHid_EventLog_Inst ; Port Driver
  436. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  437. ;=====================================================================
  438. [HID_NEC_Keyboard_Inst.NT]
  439. Copyfiles = HID_Keyboard_Inst.CopyFiles.NT
  440. [HID_NEC_Keyboard_Inst.NT.HW]
  441. AddReg = HID_NEC_Keyboard_Inst.AddReg.NT
  442. [HID_NEC_Keyboard_Inst.AddReg.NT]
  443. HKR,,"KeyboardTypeOverride",0x00010001,7
  444. HKR,,"KeyboardSubtypeOverride",0x00010001,0xd02
  445. [HID_NEC_Keyboard_Inst.NT.Services]
  446. AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdHid_Service_Inst,KbdHid_EventLog_Inst ; Port Driver
  447. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  448. [HID_Keyboard_Inst.NT]
  449. Copyfiles = HID_Keyboard_Inst.CopyFiles.NT
  450. [HID_Keyboard_Inst.NT.HW]
  451. AddReg = HID_Keyboard_Inst.AddReg.NT
  452. [HID_Keyboard_Inst.AddReg.NT]
  453. ;HKR,,"LowerFilters",0x00010000,"valueadd"
  454. [HID_Keyboard_Inst.CopyFiles.NT]
  455. kbdhid.sys,,,0x100
  456. kbdclass.sys,,,0x100
  457. [HID_Keyboard_Inst.NT.Services]
  458. AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdHid_Service_Inst,KbdHid_EventLog_Inst ; Port Driver
  459. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  460. ; AddService = valueadd,,ValueAdd_Service_Inst
  461. [KbdHid_Service_Inst]
  462. DisplayName    = %KBDHID.SvcDesc%
  463. ServiceType    = %SERVICE_KERNEL_DRIVER%
  464. StartType      = %SERVICE_SYSTEM_START%
  465. ErrorControl   = %SERVICE_ERROR_IGNORE%
  466. ServiceBinary  = %12%\kbdhid.sys
  467. LoadOrderGroup = Keyboard Port
  468. AddReg = KbdHid_Service_Inst_AddReg
  469. [KbdHid_Service_Inst_AddReg]
  470. HKR,"Parameters","WorkNicely",0x00010001,0
  471. [KbdHid_EventLog_Inst]
  472. AddReg = KbdHid_EventLog_AddReg
  473. [KbdHid_EventLog_AddReg]
  474. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\kbdhid.sys"
  475. HKR,,TypesSupported,0x00010001,7
  476. ; [ValueAdd_Service_Inst]
  477. ; DisplayName    = %VALUEADD.SvcDesc%
  478. ; ServiceType    = %SERVICE_KERNEL_DRIVER%
  479. ; StartType      = %SERVICE_SYSTEM_START%
  480. ; ErrorControl   = %SERVICE_ERROR_IGNORE%
  481. ; ServiceBinary  = %12%\value.sys
  482. ; LoadOrderGroup = Keyboard Port
  483. ; AddReg = ValueAdd_Service_Inst_AddReg
  484. ; [ValueAdd_Service_Inst_AddReg]
  485. ; HKR,"Parameters","WorkNicely",0x00010001,0
  486. ; Included by OEM / 3rd party INFs to install kbdclass
  487. [KbdClass.Services]
  488. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
  489. [NEC_KBD.NTx86]
  490. %HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_NEC_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
  491. %HID\VID_0409&PID_001A.DeviceDesc%=HID_NEC_Keyboard_Inst, HID\VID_0409&PID_001A
  492. %HID\VID_0409&PID_0024.DeviceDesc%=HID_NEC_Keyboard_Inst, HID\VID_0409&PID_0024
  493. [Strings]
  494. *PNP0303.DeviceDesc     = "Standard PS/2 Keyboard"
  495. i8042prt.SvcDesc        = "i8042 Keyboard and PS/2 Mouse Port Driver"
  496. LocationOverride        = "plugged into keyboard port"
  497. ; Manufacturers
  498. ATT                     = "AT&T"
  499. COMPAQ                  = "Compaq"
  500. OLIVETTI                = "Olivetti"
  501. MS                      = "Microsoft"
  502. MICROSOFT               = "Microsoft"
  503. Std-Keyboards           = "(Standard keyboards)"
  504. ALPS                    = "ALPS"
  505. FUJITSU                 = "Fujitsu"
  506. TOSHIBA                 = "Toshiba"
  507. KEYTRONIC               = "Key Tronic"
  508. PHILIPS                 = "Philips"
  509. CHERRY                  = "Cherry GmbH"
  510. MITSUMI                 = "Mitsumi"
  511. SILITEK                 = "Silitek"
  512. NMB                     = "NMB"
  513. STSL                    = "STSL"
  514. ACER                    = "Acer"
  515. BTC                     = "BTC"
  516. FOCUS                   = "Focus"
  517. JINGMOLD                = "Jing Mold"
  518. MAXISWITCH              = "Maxi Switch, Inc."
  519. MONTEREY                = "Monterey"
  520. ORTEK                   = "Ortek"
  521. CHICONY                 = "Chicony"
  522. FORWARD                 = "Forward"
  523. SAMSUNG                 = "Samsung"
  524. SEJIN                   = "Sejin"
  525. SUPERGATE               = "SUPERGATE"
  526. SUH                     = "SUH"
  527. SOLIDYEAR               = "Solid Year"
  528. NEC                     = "NEC"
  529. QTRONIX                 = "Qtronix"
  530. ; Standard Device IDs
  531. *PNP0300.DeviceDesc     = "PC/XT PS/2 Keyboard (83-Key)"
  532. *PNP0301.DeviceDesc     = "PC/AT PS/2 Keyboard (84-Key)"
  533. *PNP0302.DeviceDesc     = "PC/XT PS/2 Keyboard (84-Key)"
  534. *PNP0304.DeviceDesc     = "Olivetti PS/2 Keyboard (83-Key) or AT&T 301 Keyboard"
  535. *PNP0305.DeviceDesc     = "Olivetti PS/2 Keyboard (102-Key)"
  536. *PNP0306.DeviceDesc     = "Olivetti PS/2 Keyboard (86-Key)"
  537. *PNP0309.DeviceDesc     = "Olivetti PS/2 Keyboard (A101/102-Key)"
  538. *PNP030a.DeviceDesc     = "AT&T 302 PS/2 Keyboard"
  539. *PNP030b.DeviceDesc     = "PC/AT Enhanced PS/2 Keyboard (101/102-Key)" ; default
  540. *PNP0320.DeviceDesc     = "Japanese PS/2 Keyboard (106/109 Key)"
  541. *PNP0320.DeviceDesc2    = "Japanese PS/2 Keyboard (106/109 Key Ctrl + Eisuu)"
  542. *FJT0101.DeviceDesc     = "Fujitsu Thumb Shift PS/2 Keyboard"
  543. *PNP0343.DeviceDesc     = "Korean PC/AT 101-Key Compatible Keyboard/MS Natural Keyboard (Type 2)"
  544. *PNP0344.DeviceDesc     = "Korean PC/AT 101-Key Compatible Keyboard/MS Natural Keyboard (Type 3)"
  545. *PNP0345.DeviceDesc     = "Korean PS/2 Keyboard (103/106 Key)"
  546. *CPQA0D7.DeviceDesc     = "Compaq Enhanced PS/2 Keyboard"
  547. RESTORE_STANDARD_101.DeviceDesc     = "Standard PS/2 101/102 Keyboard"
  548. kbdclass.SvcDesc        = "Keyboard Class Driver"
  549. KBDHID.SvcDesc          = "Keyboard HID Driver"
  550. STANDARD_Inst.SharedDriverMsg = "PS/2 mouse port"
  551. ; HID device IDs
  552. HID.KeyboardDevice    = "HID Keyboard Device"
  553. HID\VID_0433&PID_ABAB.DeviceDesc = "ALPS USB Keyboard"
  554. HID\VID_044e&PID_1104.DeviceDesc = "ALPS Japanese USB Keyboard"
  555. HID\VID_03F9&PID_0100.DeviceDesc = "Key Tronic USB Keyboard"
  556. HID\VID_0471&PID_0401.DeviceDesc = "Philips Semiconductors CICT USB Keyboard"
  557. HID\VID_0471&PID_0402&MI_00.DeviceDesc = "Philips Semiconductors CICT USB Keyboard"
  558. HID\VID_0471&PID_0601&MI_00.DeviceDesc = "Philips USB Wireless Keyboard"
  559. HID\VID_046A&PID_0001.DeviceDesc = "Cherry GmbH USB Keyboard"
  560. HID\VID_03ee&PID_5609&MI_00.DeviceDesc = "Mitsumi Japanese USB Keyboard"
  561. HID\VID_047B&PID_0001.DeviceDesc = "Silitek USB Keyboard"
  562. HID\VID_047B&PID_0002&MI_00.DeviceDesc = "Silitek USB Keyboard"
  563. HID\VID_04A5&PID_0001.DeviceDesc = "API Generic USB K/B"
  564. HID\VID_04A5&PID_0002.DeviceDesc = "API Ergo USB K/B"
  565. HID\VID_04A5&PID_0003&MI_00.DeviceDesc = "API Generic USB K/B"
  566. HID\VID_03F9&PID_0101.DeviceDesc = "Key Tronic USB Keyboard"
  567. HID\VID_03F9&PID_0102&MI_00.DeviceDesc = "Key Tronic USB Keyboard"
  568. HID\VID_0446&PID_6782.DeviceDesc = "NMB USB Keyboard"
  569. HID\VID_0446&PID_6781&MI_00.DeviceDesc = "NMB USB Keyboard with PS/2 Mouse Port"
  570. HID\VID_05FA&PID_3302.DeviceDesc = "STSL USB Keyboard"
  571. HID\VID_05FA&PID_3301&MI_00.DeviceDesc = "STSL USB Keyboard with PS/2 Mouse Port"
  572. HID\VID_05FA&PID_3303&MI_00.DeviceDesc = "STSL USB Keyboard with PS/2 Mouse Port"
  573. HID\VID_04F2&PID_0002.DeviceDesc = "Chicony USB Keyboard"
  574. HID\VID_04F2&PID_0001&MI_00.DeviceDesc = "Chicony USB Keyboard"
  575. HID\VID_046E&PID_0100.DeviceDesc = "BTC USB Keyboard"
  576. HID\VID_046E&PID_6782&MI_00.DeviceDesc = "BTC USB Keyboard"
  577. HID\VID_05B2&PID_6200.DeviceDesc = "Focus USB Keyboard"
  578. HID\VID_05B2&PID_7200&MI_00.DeviceDesc = "Focus USB Keyboard"
  579. HID\VID_05AF&PID_9167.DeviceDesc = "KB 9151B - 678"
  580. HID\VID_05AF&PID_9267&MI_00.DeviceDesc = "KB 9251B - 678"
  581. HID\VID_04C3&PID_1101.DeviceDesc = "Maxi Switch, Inc. #1101"
  582. HID\VID_04C3&PID_1102&MI_00.DeviceDesc = "Maxi Switch, Inc. #1102"
  583. HID\VID_04C3&PID_2101.DeviceDesc = "Maxi Switch, Inc. #2101"
  584. HID\VID_04C3&PID_2102&MI_00.DeviceDesc = "Maxi Switch, Inc. #2102"
  585. HID\VID_0566&PID_2800.DeviceDesc = "MIC USB K/B"
  586. HID\VID_0566&PID_2801&MI_00.DeviceDesc = "MIC USB K/B M"
  587. HID\VID_05A4&PID_9722.DeviceDesc = "ORTEK Keyboard"
  588. HID\VID_05A4&PID_9720&MI_00.DeviceDesc = "ORTEK Keyboard"
  589. HID\VID_0430&PID_0002&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  590. HID\VID_0430&PID_000A&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  591. HID\VID_0430&PID_000B.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  592. HID\VID_0430&PID_0082.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  593. HID\VID_0430&PID_0083&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  594. HID\VID_04c5&PID_1020&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  595. HID\VID_04c5&PID_1018&Col01.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  596. HID\VID_04c5&PID_1022&MI_00&Col01.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  597. HID\VID_06D5&PID_4000.DeviceDesc = "Toshiba USB 109 Japanese keyboard"
  598. HID\VID_055D&PID_6780.DeviceDesc = "Samsung USB Keyboard V1"
  599. HID\VID_055D&PID_6781&MI_00.DeviceDesc = "Samsung USB Keyboard V2"
  600. HID\VID_055D&PID_0001.DeviceDesc="Samsung USB Keyboard"
  601. HID\VID_05BC&PID_0002.DeviceDesc = "Forward USB K/B"
  602. HID\VID_05BC&PID_0001&MI_00.DeviceDesc = "Forward USB K/B with PS/2 Mouse"
  603. HID\VID_0500&PID_0002.DeviceDesc = "SUH DART-2 USB Keyboard"
  604. HID\VID_0500&PID_0001&MI_00.DeviceDesc = "SUH DART USB Keyboard"
  605. HID\VID_0510&PID_0001.DeviceDesc = "Sejin USB Keyboard"
  606. HID\VID_0510&PID_1000&MI_00.DeviceDesc="Sejin USB Keyboard with PS/2 Mouse Port"
  607. HID\VID_05D5&PID_6782&MI_00.DeviceDesc = "SUPERGATE USB Keyboard with PS/2 Mouse Port"
  608. HID\VID_045E&PID_000B.DeviceDesc = "Microsoft USB Natural Keyboard"
  609. HID\VID_045E&PID_001D&MI_00.DeviceDesc = "Microsoft USB Natural Keyboard Pro"
  610. HID\VID_045E&PID_002B&MI_00.DeviceDesc = "Microsoft USB Internet Keyboard Pro"
  611. HID\VID_045E&PID_002D&MI_00.DeviceDesc = "Microsoft USB Internet Keyboard"
  612. HID\VID_045E&PID_0048&MI_00.DeviceDesc = "Microsoft USB Office Keyboard"
  613. HID\VID_045E&PID_005C&MI_00.DeviceDesc = "Microsoft USB Office Keyboard (106/109)"
  614. HID\VID_060B&PID_2101&MI_00.DeviceDesc = "Japanese USB Keyboard with PS/2 Mouse Port"
  615. HID\VID_060B&PID_5903.DeviceDesc="Japanese USB Keyboard - 595U"
  616. HID\VID_060B&PID_6003&MI_00.DeviceDesc="Japanese USB Keyboard - 600HM"
  617. HID\VID_060B&PID_1006&MI_00.DeviceDesc="Japanese USB Keyboard - 260U"
  618. HID\VID_0409&PID_0014&MI_00.DeviceDesc="NEC 109 Japanese USB Keyboard"
  619. HID\VID_0409&PID_0011&MI_00.DeviceDesc="NEC PC98 Series Layout USB Keyboard"
  620. HID\VID_0409&PID_0019.DeviceDesc="NEC 109 Japanese USB Keyboard with Bus-Powered Hub"
  621. HID\VID_0409&PID_001A.DeviceDesc="NEC PC98 Series Layout USB Keyboard with Bus-Powered Hub"
  622. HID\VID_0409&PID_0024.DeviceDesc="NEC PC98 Series Layout USB Keyboard with Bus-Powered Hub"
  623. HID\VID_0409&PID_0025.DeviceDesc="NEC USB Mini Keyboard with Bus-Powered Hub"
  624. HID\VID_0409&PID_0034&COL01.DeviceDesc="NEC 109 Japanese USB Keyboard with One-touch start buttons"
  625. HID\VID_0409&PID_0094&COL01.DeviceDesc="NEC 109 USB Small Keyboard with One-touch start buttons"
  626. HID\VID_0409&PID_0095.DeviceDesc="NEC 109 USB Small Keyboard with Bus-Powered Hub"
  627. HID\VID_0409&PID_003F&MI_00&Col01.DeviceDesc="NEC Wireless USB Keyboard with One-touch start buttons"
  628. HID\VID_0409&PID_004F&MI_00&Col01.DeviceDesc="NEC Wireless USB Keyboard with One-touch start buttons"
  629. HID\VID_05C7&PID_2001.DeviceDesc = "Qtronix USB Keyboard"
  630. HID\VID_05C7&PID_6001.DeviceDesc = "Qtronix USB Ten-Keypad"
  631. HID\IrDevice&COL05.DeviceDesc = "Microsoft eHome Remote Control Keyboard keys"
  632. HID\IrDevice&COL06.DeviceDesc = "Microsoft eHome MCIR Keyboard"
  633. HID\IrDevice&COL07.DeviceDesc = "Microsoft eHome MCIR 109 Keyboard"
  634. ; Standard defs
  635. SPSVCINST_TAGTOFRONT  = 0x00000001
  636. SPSVCINST_ASSOCSERVICE= 0x00000002
  637. SERVICE_KERNEL_DRIVER = 1
  638. SERVICE_BOOT_START    = 0
  639. SERVICE_SYSTEM_START  = 1
  640. SERVICE_DEMAND_START  = 3
  641. SERVICE_AUTO_START    = 2
  642. SERVICE_ERROR_NORMAL  = 1
  643. SERVICE_ERROR_IGNORE  = 0
  644. REG_EXPAND_SZ         = 0x00020000
  645. REG_DWORD             = 0x00010001
  646. REG_SZ                = 0x00000000