home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 March / Chip_2000-03_cd.bin / servis / Microsof / Win2000 / chkupgrd.exe / RCDATA / CABINET / keyboard.inf < prev    next >
Windows Setup INFormation  |  1999-11-14  |  26KB  |  625 lines

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