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

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