Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

502 lines
23 KiB

  1. /*:
  2. @*: This file is organized into two main blocks. The first block contains
  3. @*: code (non-string) sections which are specific to languages. Please put
  4. @*: the code sections in the correct language.
  5. @*: The second block is reserved for [Strings] which localizers will be
  6. @*: working with. It is further divided using "#if LANGUAGE ==" for language
  7. @*: specific strings. For strings which are common to all languages
  8. @*: place outside the #ifs.
  9. @*:
  10. @*: This file is first precompiled with LANGUAGE_ID
  11. @*: set to the language (see inf\win4\inf\makefile.inc for details).
  12. @*: For example, for usa builds, the sections under #if LANGUAGE == 0x409
  13. @*: will appear.
  14. @*:
  15. @*: Important: To support locstudio, this file contains only ONE [Strings] section.
  16. @*:
  17. @*/
  18. #if LANGUAGE_ID != 0x804 && LANGUAGE_ID != 0x404 && LANGUAGE_ID != 0x411 && LANGUAGE_ID != 0x412
  19. // This section is for non-FE (chs,cht,jpn,kor) builds. So english, german, ...
  20. @@!n:[NEC_KBD]
  21. @@!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
  22. @@!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_001A
  23. #elif LANGUAGE_ID == 0x804
  24. //CHS specific sections
  25. @@!n:[NEC_KBD]
  26. @@!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
  27. @@!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_001A
  28. #elif LANGUAGE_ID == 0x404
  29. //CHT specific sections
  30. @@!n:[NEC_KBD]
  31. @@!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
  32. @@!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_001A
  33. #elif LANGUAGE_ID == 0x411
  34. //JPN specific sections
  35. [DestinationDirs]
  36. 101_TYPE_LayerDriverFiles = 11
  37. 106N_TYPE_LayerDriverFiles = 11
  38. THUMB_TYPE_LayerDriverFiles = 11
  39. @@!n:HID_NEC_LayerDriverFiles = 11
  40. @n:NEC_STANDARD_LayerDriverFiles = 11
  41. @n:NEC_106_TYPE_LayerDriverFiles = 11
  42. @n:[Manufacturer]
  43. @n:%NEC%=NEC_KBD
  44. [MS_KBD]
  45. %*PNP0320.DeviceDesc2% = 106N_TYPE_Inst,*PNP0320 ;PC/AT Enh(106 Japanese key)
  46. @*:
  47. @*: to be compatibile to previous of NTJ, 101 keyboard's type need to be overwritten
  48. @*:
  49. [STANDARD_Inst]
  50. CopyFiles = 101_TYPE_LayerDriverFiles
  51. AddReg = 101_TYPE_AddReg
  52. [101_TYPE_AddReg]
  53. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  54. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x0
  55. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101KEY"
  56. [106N_TYPE_Inst]
  57. CopyFiles = 106N_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  58. AddReg = 106N_TYPE_AddReg
  59. [106N_TYPE_Inst.Services]
  60. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  61. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst ; Class Driver
  62. [106N_TYPE_AddReg]
  63. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  64. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x2
  65. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_106KEY"
  66. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd106n.dll"
  67. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  68. [FUJITSU_KBD]
  69. %*FJT0101.DeviceDesc% = THUMB_TYPE_Inst,*FJT0101 ;Fujitsu OYAYUBI Keyboard
  70. [THUMB_TYPE_Inst]
  71. CopyFiles = THUMB_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  72. AddReg = THUMB_TYPE_AddReg
  73. [THUMB_TYPE_Inst.Services]
  74. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  75. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst ; Class Driver
  76. [THUMB_TYPE_AddReg]
  77. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  78. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x52
  79. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"FUJITSU_OYAYUBI"
  80. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"f3ahvoas.dll"
  81. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  82. [101_TYPE_LayerDriverFiles]
  83. kbdjpn.dll
  84. kbd101.dll
  85. [106N_TYPE_LayerDriverFiles]
  86. kbdjpn.dll
  87. kbd106n.dll
  88. [THUMB_TYPE_LayerDriverFiles]
  89. kbdjpn.dll
  90. f3ahvoas.dll
  91. @@!n:; ==============================================
  92. @@!n:; Japanese 106/109 Keyboard (USB)
  93. @@!n:; ==============================================
  94. @@!n:[HID_106_Keyboard_Inst.AddReg.NT.HW]
  95. @@!n:HKR,,"KeyboardNumberTotalKeysOverride",0x00010001,106
  96. @@!n:HKR,,"KeyboardNumberFunctionKeysOverride",0x00010001,12
  97. @@!n:HKR,,"KeyboardNumberIndicatorsOverride",0x00010001,3
  98. @i!n:[NEC_KBD]
  99. @i!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_NEC_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
  100. @i!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_NEC_Keyboard_Inst, HID\VID_0409&PID_001A
  101. @@!n:; ==============================================
  102. @@!n:; Japanese PC98 Layout Keyboard (USB)
  103. @@!n:; ==============================================
  104. @@!n:[HID_NEC_Keyboard_Inst.NT]
  105. @@!n:Copyfiles = HID_NEC_LayerDriverFiles, HID_NEC_Keyboard_Inst.CopyFiles.NT
  106. @@!n:
  107. @@!n:[HID_NEC_Keyboard_Inst.NT.HW]
  108. @@!n:AddReg = HID_NEC_Keyboard_Inst.AddReg.NT
  109. @@!n:
  110. @@!n:[HID_NEC_Keyboard_Inst.AddReg.NT]
  111. @@!n:HKR,,"UpperFilters",0x00010002,"neckbadd" ; REG_MULTI_SZ value
  112. @@!n:HKR,,"KeyboardTypeOverride",0x00010001,7
  113. @@!n:HKR,,"KeyboardSubtypeOverride",0x00010001,0x0d02
  114. @@!n:HKR,,"KeyboardNumberTotalKeysOverride",0x00010001,106
  115. @@!n:HKR,,"KeyboardNumberFunctionKeysOverride",0x00010001,15
  116. @@!n:HKR,,"KeyboardNumberIndicatorsOverride",0x00010001,2
  117. @@!n:
  118. @@!n:[HID_NEC_LayerDriverFiles]
  119. @@!n:kbdnec.dll
  120. @@!n:
  121. @@!n:[HID_NEC_Keyboard_Inst.CopyFiles.NT]
  122. @@!n:kbdhid.sys
  123. @@!n:kbdclass.sys
  124. @@!n:neckbadd.sys
  125. @@!n:
  126. @@!n:[HID_NEC_Keyboard_Inst.NT.Services]
  127. @@!n:AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdNECHid_Service_Inst
  128. @@!n:AddService = neckbadd,,NecKbAdd_Service_Inst
  129. @@!n:
  130. @@!n:[KbdNECHid_Service_Inst]
  131. @@!n:DisplayName = %KBDHID.SvcDesc%
  132. @@!n:ServiceType = %SERVICE_KERNEL_DRIVER%
  133. @@!n:StartType = %SERVICE_SYSTEM_START%
  134. @@!n:ErrorControl = %SERVICE_ERROR_IGNORE%
  135. @@!n:ServiceBinary = %12%\kbdhid.sys
  136. @@!n:LoadOrderGroup = Keyboard Port
  137. @@!n:AddReg = KbdNECHid_Service_Inst_AddReg
  138. @@!n:
  139. @@!n:[KbdNECHid_Service_Inst_AddReg]
  140. @@!n:HKR,"Parameters","WorkNicely",0x00010001,0
  141. @@!n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbdnec.dll"
  142. @@!n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  143. @@!n:
  144. @@!n:[NecKbAdd_Service_Inst]
  145. @@!n:DisplayName = %NECKBADD.SvcDesc%
  146. @@!n:ServiceType = %SERVICE_KERNEL_DRIVER%
  147. @@!n:StartType = %SERVICE_AUTO_START%
  148. @@!n:ErrorControl = %SERVICE_ERROR_IGNORE%
  149. @@!n:ServiceBinary = %12%\NecKbAdd.sys
  150. @@!n:LoadOrderGroup = Keyboard Class
  151. @@!n:AddReg = NecKbAdd_Service_Inst_AddReg
  152. @@!n:
  153. @@!n:[NecKbAdd_Service_Inst_AddReg]
  154. @@!n:HKR,Parameters,"VfKeyEmulation",0x00010001,1
  155. @@!n:
  156. @@!n:
  157. @n:[NEC_KBD]
  158. @n:%*nEC1300.DeviceDesc% = NEC_STANDARD_Inst,*nEC1300 ;NEC PC9800 Standard Keyboard
  159. @n:%*PNP0303.DeviceDesc% = NEC_106_TYPE_Inst,*PNP0303 ;NEC PC9800 106 Keyboard
  160. @n:%UNKNOWN_KBD.DeviceDesc% = UNKNOWN_KBD_Inst,UNKNOWN_KBD ;unknown kbd
  161. @n:[NEC_STANDARD_Inst]
  162. @n:CopyFiles = STANDARD_CopyFiles, NEC_STANDARD_LayerDriverFiles
  163. @n:AddReg = NEC_STANDARD_AddReg
  164. @n:DelReg = NEC_STANDARD_DelReg
  165. @n:[NEC_STANDARD_Inst.Services]
  166. @n:AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  167. @n:AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst ; Class Driver
  168. @n:AddService = neckbrep,, neckbrep_Service_inst, neckbrep_EventLog_Inst ; Filter Driver
  169. @n:[NEC_STANDARD_LayerDriverFiles]
  170. @n:kbdjpn.dll
  171. @n:kbdnec.dll
  172. @n:[NEC_STANDARD_AddReg]
  173. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbdnec.dll"
  174. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  175. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PC98_106KEY"
  176. @n:[NEC_STANDARD_DelReg]
  177. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype
  178. @n:[NEC_106_TYPE_Inst]
  179. @n:CopyFiles = STANDARD_CopyFiles, NEC_106_TYPE_LayerDriverFiles
  180. @n:AddReg = NEC_106_TYPE_AddReg
  181. @n:[NEC_106_TYPE_Inst.Services]
  182. @n:AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  183. @n:AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst ; Class Driver
  184. @n:AddService = neckbrep,, neckbrep_Service_inst, neckbrep_EventLog_Inst ; Filter Driver
  185. @n:[NEC_106_TYPE_AddReg]
  186. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd106.dll"
  187. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  188. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x5
  189. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PC98_N106KEY"
  190. @n:[NEC_106_TYPE_LayerDriverFiles]
  191. @n:kbdjpn.dll
  192. @n:kbd106.dll
  193. @n:[neckbrep_Service_Inst]
  194. @n:DisplayName = %neckbrep.SvcDesc%
  195. @n:ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  196. @n:StartType = 2 ; SERVICE_AUTO_START
  197. @n:ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  198. @n:ServiceBinary = %12%\neckbrep.sys
  199. @n:LoadOrderGroup = Keyboard Class
  200. @n:[neckbrep_EventLog_Inst]
  201. @n:AddReg = neckbrep_EventLog_AddReg
  202. @n:[neckbrep_EventLog_AddReg]
  203. @n:HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\neckbrep.sys"
  204. @n:HKR,,TypesSupported,0x00010001,7
  205. [LegacyXlate.DevId]
  206. PCAT_101KEY = *PNP030b
  207. PCAT_106KEY = *PNP0320
  208. AX_105KEY = *PNP0322
  209. IBM_002_106KEY = *PNP0323
  210. FUJITSU_OYAYUBI = *FJT0101
  211. DEC_LK411_ANSI = *DEC4111
  212. DEC_LK411_JIS = *DEC4112
  213. @n:PC98_106KEY = *nEC1300
  214. @n:PC98_LaptopKEY = *nEC1300
  215. @n:PC98_N106KEY = *PNP0303
  216. @n:[LegacyXlate.Driver]
  217. @n:i8042prt = NEC_STANDARD_Inst
  218. ;
  219. ; This section is necessary to match PNPids with the values used by KeyboardHardware in winnt.sif
  220. ; during upgrade from Windowx 9x to Windows NT 5.0
  221. ;
  222. [Win9xUpg]
  223. *PNP0300 =STANDARD ;PC/XT (83-Key)
  224. *PNP0301 =STANDARD ;PC/AT (84-Key)
  225. *PNP0302 =STANDARD ;PC/XT (84-Key)
  226. *PNP0303 =STANDARD ;PC/AT Enh(101/102-Key)
  227. *PNP0304 =STANDARD ;Olivetti (83-Key)
  228. *PNP0305 =STANDARD ;Olivetti (102-Key)
  229. *PNP0306 =STANDARD ;Olivetti (86-Key)
  230. *PNP0309 =STANDARD ;Olivetti (101/102-Key)
  231. *PNP030a =STANDARD ;AT&T 302
  232. *PNP030b =STANDARD ;Default keyboard
  233. *PNP0320 =PCAT_106KEY ;PC/AT Enh(106 Japanese key)
  234. *PNP0322 =AX_105KEY ;AX Keyboard
  235. [HID_Keyboard_Inst.NT.KeepValues]
  236. i8042prt=OverrideKeyboardType,OverrideKeyboardSubtype,OverrideKeyboardIdentifier,"LayerDriver JPN","LayerDriver KOR"
  237. #elif LANGUAGE_ID == 0x412
  238. //KOR specific sections
  239. @@!n:[NEC_KBD]
  240. @@!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
  241. @@!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_001A
  242. @*:
  243. @*: to be compatibile to previous of NTJ, 101 keyboard's type need to be overwritten
  244. @*:
  245. [STANDARD_Inst]
  246. CopyFiles = 101A_TYPE_LayerDriverFiles
  247. AddReg = 101A_TYPE_AddReg
  248. [101A_TYPE_AddReg]
  249. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
  250. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x3
  251. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101AKEY"
  252. [101A_TYPE_LayerDriverFiles]
  253. kbdkor.dll
  254. kbd101a.dll
  255. [LegacyXlate.DevId]
  256. PCAT_101AKEY = *PNP0342
  257. PCAT_101BKEY = *PNP0343
  258. PCAT_101CKEY = *PNP0344
  259. PCAT_103KEY = *PNP0345
  260. ;
  261. ; This section is necessary to match PNPids with the values used by KeyboardHardware in winnt.sif
  262. ; during upgrade from Windowx 9x to Windows NT 5.0
  263. ;
  264. [Win9xUpg]
  265. *PNP0300 =STANDARD ;PC/XT (83-Key)
  266. *PNP0301 =STANDARD ;PC/AT (84-Key)
  267. *PNP0302 =STANDARD ;PC/XT (84-Key)
  268. *PNP0303 =STANDARD ;PC/AT Enh(101/102-Key)
  269. *PNP0304 =STANDARD ;Olivetti (83-Key)
  270. *PNP0305 =STANDARD ;Olivetti (102-Key)
  271. *PNP0306 =STANDARD ;Olivetti (86-Key)
  272. *PNP0309 =STANDARD ;Olivetti (101/102-Key)
  273. *PNP030a =STANDARD ;AT&T 302
  274. *PNP030b =STANDARD ;Default keyboard
  275. *PNP0342 =PCAT_101AKEY ;
  276. *PNP0343 =PCAT_101BKEY ;
  277. *PNP0344 =PCAT_101CKEY ;
  278. *PNP0345 =PCAT_103KEY ;
  279. [HID_Keyboard_Inst.NT.KeepValues]
  280. i8042prt=OverrideKeyboardType,OverrideKeyboardSubtype,OverrideKeyboardIdentifier,"LayerDriver JPN","LayerDriver KOR"
  281. #endif
  282. // String section below for localizers
  283. [Strings]
  284. #if LANGUAGE_ID != 0x804 && LANGUAGE_ID != 0x404 && LANGUAGE_ID != 0x411 && LANGUAGE_ID != 0x412
  285. *PNP0303.DeviceDesc = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
  286. i8042prt.SvcDesc = "i8042 Keyboard and PS/2 Mouse Port Driver"
  287. #elif LANGUAGE_ID == 0x804
  288. *PNP0303.DeviceDesc = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
  289. i8042prt.SvcDesc = "i8042 Keyboard and PS/2 Mouse Port Driver"
  290. #elif LANGUAGE_ID == 0x404
  291. *PNP0303.DeviceDesc = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
  292. i8042prt.SvcDesc = "i8042 Keyboard and PS/2 Mouse Port Driver"
  293. #elif LANGUAGE_ID == 0x411
  294. @@!n:*PNP0303.DeviceDesc = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
  295. @@!n:i8042prt.SvcDesc = "i8042 Keyboard and PS/2 Mouse Port Driver"
  296. *PNP0320.DeviceDesc2 = "Japanese PS/2 keyboard (106/109 key, A01 Ctrl+Eisu)"
  297. *FJT0101.DeviceDesc = "Fujitsu Oyayubi PS/2 Keybard"
  298. @n:*nEC1300.DeviceDesc = "PC-9800 �W���L�[�{�[�h(JIS�W���z��)"
  299. @@!n:NECKBADD.SvcDesc = "NEC PC9800 USB �L�[�{�[�h �t�B���^ �h���C�o"
  300. @n:neckbrep.SvcDesc = "NEC PC9800 �L�[�{�[�h �I�[�g���s�[�g �h���C�o"
  301. @n:*PNP0303.DeviceDesc = "PC-9800 106 �L�[�{�[�h(PC-9801-116)"
  302. #elif LANGUAGE_ID == 0x412
  303. *PNP0303.DeviceDesc = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
  304. i8042prt.SvcDesc = "i8042 Keyboard and PS/2 Mouse Port Driver"
  305. #endif
  306. LocationOverride = "������������ ��� ���� �������������"
  307. KeyboardClassName = "������������"
  308. ; Manufacturers
  309. ATT = "AT&T"
  310. COMPAQ = "Compaq"
  311. OLIVETTI = "Olivetti"
  312. MS = "Microsoft"
  313. MICROSOFT = "Microsoft"
  314. Std-Keyboards = "(������ ������������)"
  315. ALPS = "ALPS"
  316. FUJITSU = "Fujitsu"
  317. TOSHIBA = "TOSHIBA"
  318. KEYTRONIC = "Key Tronic"
  319. PHILIPS = "Philips"
  320. CHERRY = "Cherry GmbH"
  321. MITSUMI = "Mitsumi"
  322. SILITEK = "Silitek"
  323. NMB = "NMB"
  324. STSL = "STSL"
  325. ACER = "Acer"
  326. BTC = "BTC"
  327. FOCUS = "Focus"
  328. JINGMOLD = "Jing Mold"
  329. MAXISWITCH = "Maxi Switch, Inc."
  330. MONTEREY = "Monterey"
  331. ORTEK = "Ortek"
  332. CHICONY = "Chicony"
  333. FORWARD = "Forward"
  334. SAMSUNG = "Samsung"
  335. SEJIN = "Sejin"
  336. SUPERGATE = "SUPERGATE"
  337. SUH = "SUH"
  338. SOLIDYEAR = "Solid Year"
  339. NEC = "NEC"
  340. QTRONIX = "Qtronix"
  341. ; Standard Device IDs
  342. *PNP0300.DeviceDesc = "������������ PC/XT PS/2 (83 ��������)"
  343. *PNP0301.DeviceDesc = "������������ PC/AT PS/2 (84 ��������)"
  344. *PNP0302.DeviceDesc = "������������ PC/XT PS/2 (84 ��������)"
  345. *PNP0304.DeviceDesc = "&������������ Olivetti PS/2 (83-Key) � ������������ ATT 301"
  346. *PNP0305.DeviceDesc = "������������ Olivetti PS/2 (102 ��������)"
  347. *PNP0306.DeviceDesc = "������������ Olivetti PS/2 (86 ��������)"
  348. *PNP0309.DeviceDesc = "������������ Olivetti PS/2 (A101/102 ��������)"
  349. *PNP030a.DeviceDesc = "������������ AT&T 302 PS/2"
  350. *PNP030b.DeviceDesc = "������������ Enhanced PC/AT PS/2 (101/102 ��������)" ; default
  351. *PNP0320.DeviceDesc = "�������� ������������ PC/AT (106-��������)"
  352. *PNP0343.DeviceDesc = "������� ������������ Korean PC/AT 101-�������� /MS Natural Keyboard (����� 2)"
  353. *PNP0344.DeviceDesc = "������� ������������ Korean PC/AT 101-��������/MS Natural Keyboard (����� 3)"
  354. *PNP0345.DeviceDesc = "��������� ������������ PS/2 (103/106-��������)"
  355. *CPQA0D7.DeviceDesc = "������������ Compaq Enhanced PS/2"
  356. kbdclass.SvcDesc = "��������� �������� ������ �������������"
  357. KBDHID.SvcDesc = "��������� �������� ������������� HID"
  358. STANDARD_Inst.SharedDriverMsg = "���� ��������� PS/2"
  359. ; HID device IDs
  360. HID.KeyboardDevice = "������� ������������� HID"
  361. HID\VID_0433&PID_ABAB.DeviceDesc = "������������ ALPS USB"
  362. HID\VID_044e&PID_1104.DeviceDesc = "�������� ������������ USB ALPS"
  363. HID\VID_03F9&PID_0100.DeviceDesc = "������������ Key Tronic USB"
  364. HID\VID_0471&PID_0401.DeviceDesc = "������������ Philips Semiconductors CICT USB"
  365. HID\VID_0471&PID_0402&MI_00.DeviceDesc = "������������ Philips Semiconductors CICT USB"
  366. HID\VID_0471&PID_0601&MI_00.DeviceDesc = "�������� ������������ Philips USB"
  367. HID\VID_046A&PID_0001.DeviceDesc = "������������ Cherry GmbH USB"
  368. HID\VID_03ee&PID_5609&MI_00.DeviceDesc = "������������ Mitsumi Japanese USB"
  369. HID\VID_047B&PID_0001.DeviceDesc = "������������ Silitek USB"
  370. HID\VID_047B&PID_0002&MI_00.DeviceDesc = "������������ Silitek USB"
  371. HID\VID_04A5&PID_0001.DeviceDesc = "������������ API Generic USB"
  372. HID\VID_04A5&PID_0002.DeviceDesc = "������������ API Ergo USB"
  373. HID\VID_04A5&PID_0003&MI_00.DeviceDesc = "������������ API Generic USB"
  374. HID\VID_03F9&PID_0101.DeviceDesc = "������������ Key Tronic USB"
  375. HID\VID_03F9&PID_0102&MI_00.DeviceDesc = "������������ Key Tronic USB"
  376. HID\VID_0446&PID_6782.DeviceDesc = "������������ NMB USB"
  377. HID\VID_0446&PID_6781&MI_00.DeviceDesc = "������������ NMB USB �� ���� ��������� PS/2"
  378. HID\VID_05FA&PID_3302.DeviceDesc = "������������ STSL USB"
  379. HID\VID_05FA&PID_3301&MI_00.DeviceDesc = "������������ STSL USB �� ���� ��� ������� PS/2"
  380. HID\VID_05FA&PID_3303&MI_00.DeviceDesc = "������������ STSL USB �� ���� ��� ������� PS/2"
  381. HID\VID_04F2&PID_0002.DeviceDesc = "������������ Chicony USB"
  382. HID\VID_04F2&PID_0001&MI_00.DeviceDesc = "������������ Chicony USB"
  383. HID\VID_046E&PID_0100.DeviceDesc = "������������ BTC USB"
  384. HID\VID_046E&PID_6782&MI_00.DeviceDesc = "������������ BTC USB"
  385. HID\VID_05B2&PID_6200.DeviceDesc = "������������ Focus USB"
  386. HID\VID_05B2&PID_7200&MI_00.DeviceDesc = "������������ Focus USB"
  387. HID\VID_05AF&PID_9167.DeviceDesc = "KB 9151B - 678"
  388. HID\VID_05AF&PID_9267&MI_00.DeviceDesc = "KB 9251B - 678"
  389. HID\VID_04C3&PID_1101.DeviceDesc = "Maxi Switch, Inc. #1101"
  390. HID\VID_04C3&PID_1102&MI_00.DeviceDesc = "Maxi Switch, Inc. #1102"
  391. HID\VID_04C3&PID_2101.DeviceDesc = "Maxi Switch, Inc. #2101"
  392. HID\VID_04C3&PID_2102&MI_00.DeviceDesc = "Maxi Switch, Inc. #2102"
  393. HID\VID_0566&PID_2800.DeviceDesc = "MIC USB K/B"
  394. HID\VID_0566&PID_2801&MI_00.DeviceDesc = "MIC USB K/B M"
  395. HID\VID_05A4&PID_9722.DeviceDesc = "������������ ORTEK"
  396. HID\VID_05A4&PID_9720&MI_00.DeviceDesc = "������������ ORTEK"
  397. HID\VID_0430&PID_0002&MI_00.DeviceDesc="�������� ������������ USB Fujitsu 109"
  398. HID\VID_0430&PID_000A&MI_00.DeviceDesc="�������� ������������ USB Fujitsu 109"
  399. HID\VID_0430&PID_000B.DeviceDesc="�������� ������������ USB Fujitsu 109"
  400. HID\VID_0430&PID_0082.DeviceDesc="�������� ������������ USB Fujitsu 109"
  401. HID\VID_0430&PID_0083&MI_00.DeviceDesc="�������� ������������ USB Fujitsu 109"
  402. HID\VID_04c5&PID_1020&MI_00.DeviceDesc="�������� ������������ USB Fujitsu 109"
  403. HID\VID_04c5&PID_1018&Col01.DeviceDesc="�������� ������������ USB Fujitsu 109"
  404. HID\VID_04c5&PID_1022&MI_00&Col01.DeviceDesc="�������� ������������ USB Fujitsu 109"
  405. HID\VID_06D5&PID_4000.DeviceDesc = "������������ Toshiba USB 109 Japanese"
  406. HID\VID_055D&PID_6780.DeviceDesc = "������������ Samsung USB V1"
  407. HID\VID_055D&PID_6781&MI_00.DeviceDesc = "������������ Samsung USB V2"
  408. HID\VID_055D&PID_0001.DeviceDesc="������������ Samsung USB"
  409. HID\VID_05BC&PID_0002.DeviceDesc = "������������ Forward USB"
  410. HID\VID_05BC&PID_0001&MI_00.DeviceDesc = "������������ Forward USB �� ������� PS/2"
  411. HID\VID_0500&PID_0002.DeviceDesc = "������������ SUH DART-2 USB"
  412. HID\VID_0500&PID_0001&MI_00.DeviceDesc = "������������ SUH DART USB"
  413. HID\VID_0510&PID_0001.DeviceDesc = "������������ Sejin USB"
  414. HID\VID_0510&PID_1000&MI_00.DeviceDesc="������������ Sejin USB �� ���� ��������� PS/2"
  415. HID\VID_05D5&PID_6782&MI_00.DeviceDesc = "������������ SUPERGATE USB �� ���� ��� ������� PS/2"
  416. HID\VID_045E&PID_000B.DeviceDesc = "������������ Microsoft USB Natural"
  417. HID\VID_045E&PID_001D&MI_00.DeviceDesc = "������������ Microsoft USB Natural Pro"
  418. HID\VID_045E&PID_002B&MI_00.DeviceDesc = "������������ Microsoft USB Internet Pro"
  419. HID\VID_045E&PID_002D&MI_00.DeviceDesc = "������������ Microsoft USB Internet"
  420. HID\VID_045E&PID_005C&MI_00.DeviceDesc = "������������ Microsoft USB Office (106/109)"
  421. HID\VID_045E&PID_006D&COL04.DeviceDesc = "������� ��� Microsoft eHome Remote Control Keyboard"
  422. HID\VID_060B&PID_2101&MI_00.DeviceDesc = "������������ Japanese USB �� ���� ��������� PS/2"
  423. HID\VID_060B&PID_5903.DeviceDesc="������������ Japanese USB - 595U"
  424. HID\VID_060B&PID_6003&MI_00.DeviceDesc="������������ Japanese USB - 600HM"
  425. HID\VID_060B&PID_1006&MI_00.DeviceDesc="������������ Japanese USB - 260U"
  426. @@!n:HID\VID_0409&PID_0014&MI_00.DeviceDesc="������������ NEC 109 Japanese USB"
  427. @@!n:HID\VID_0409&PID_0011&MI_00.DeviceDesc="������������ NEC PC98 Series Layout USB"
  428. @@!n:HID\VID_0409&PID_0019.DeviceDesc="������������ USB NEC 109 Japanese �� �������� ��������� �������"
  429. @@!n:HID\VID_0409&PID_001A.DeviceDesc="������������ NEC PC98 Series Layout USB �� �������� ��������� �������"
  430. @@!n:HID\VID_0409&PID_0025.DeviceDesc="����� ������������ NEC USB �� �������� ��������� �������"
  431. @@!n:HID\VID_0409&PID_0034&COL01.DeviceDesc="�������� ������������ NEC 109 USB �� ������� ������� one-touch"
  432. @@!n:HID\VID_0409&PID_0094&COL01.DeviceDesc="������������ NEC 109 USB Small �� ������� ������� ����� ����"
  433. @@!n:HID\VID_0409&PID_0095.DeviceDesc="������������ NEC 109 USB Small �� �������� ��������� �������"
  434. @@!n:HID\VID_0409&PID_003F&MI_00&Col01.DeviceDesc="�������� ������������ USB NEC �� ������� ������� ����� ����"
  435. @@!n:HID\VID_0409&PID_004F&MI_00&Col01.DeviceDesc="�������� ������������ USB NEC �� ������� ������� ����� ����"
  436. HID\VID_05C7&PID_2001.DeviceDesc = "������������ Qtronix USB"
  437. HID\VID_05C7&PID_6001.DeviceDesc = "Qtronix USB Ten-Keypad"
  438. ; Standard defs
  439. SPSVCINST_TAGTOFRONT = 0x00000001
  440. SPSVCINST_ASSOCSERVICE= 0x00000002
  441. SERVICE_KERNEL_DRIVER = 1
  442. SERVICE_BOOT_START = 0
  443. SERVICE_SYSTEM_START = 1
  444. SERVICE_AUTO_START = 2
  445. SERVICE_ERROR_NORMAL = 1
  446. SERVICE_ERROR_IGNORE = 0
  447. REG_EXPAND_SZ = 0x00020000
  448. REG_DWORD = 0x00010001
  449. REG_SZ = 0x00000000