Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

504 lines
19 KiB

  1. [DestinationDirs]
  2. 101_TYPE_LayerDriverFiles = 11
  3. 106N_TYPE_LayerDriverFiles = 11
  4. THUMB_TYPE_LayerDriverFiles = 11
  5. @@!n:HID_NEC_LayerDriverFiles = 11
  6. @n:NEC_STANDARD_LayerDriverFiles = 11
  7. @n:NEC_106_TYPE_LayerDriverFiles = 11
  8. @n:[Manufacturer]
  9. @n:%NEC%=NEC_KBD
  10. [MS_KBD]
  11. %*PNP0320.DeviceDesc2% = 106N_TYPE_Inst,*PNP0320 ;PC/AT Enh(106 Japanese key)
  12. @*:
  13. @*: to be compatibile to previous of NTJ, 101 keyboard's type need to be overwritten
  14. @*:
  15. [STANDARD_Inst]
  16. CopyFiles = 101_TYPE_LayerDriverFiles
  17. AddReg = 101_TYPE_AddReg
  18. [101_TYPE_AddReg]
  19. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  20. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x0
  21. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101KEY"
  22. [106N_TYPE_Inst]
  23. CopyFiles = 106N_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  24. AddReg = 106N_TYPE_AddReg
  25. [106N_TYPE_Inst.Services]
  26. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  27. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst ; Class Driver
  28. [106N_TYPE_AddReg]
  29. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  30. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x2
  31. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_106KEY"
  32. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd106n.dll"
  33. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  34. [FUJITSU_KBD]
  35. %*FJT0101.DeviceDesc% = THUMB_TYPE_Inst,*FJT0101 ;Fujitsu OYAYUBI Keyboard
  36. [THUMB_TYPE_Inst]
  37. CopyFiles = THUMB_TYPE_LayerDriverFiles, STANDARD_CopyFiles
  38. AddReg = THUMB_TYPE_AddReg
  39. [THUMB_TYPE_Inst.Services]
  40. AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  41. AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst ; Class Driver
  42. [THUMB_TYPE_AddReg]
  43. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  44. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x52
  45. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"FUJITSU_OYAYUBI"
  46. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"f3ahvoas.dll"
  47. HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  48. [101_TYPE_LayerDriverFiles]
  49. kbdjpn.dll
  50. kbd101.dll
  51. [106N_TYPE_LayerDriverFiles]
  52. kbdjpn.dll
  53. kbd106n.dll
  54. [THUMB_TYPE_LayerDriverFiles]
  55. kbdjpn.dll
  56. f3ahvoas.dll
  57. @@!n:; ==============================================
  58. @@!n:; Japanese 106/109 Keyboard (USB)
  59. @@!n:; ==============================================
  60. @@!n:[HID_106_Keyboard_Inst.AddReg.NT.HW]
  61. @@!n:HKR,,"KeyboardNumberTotalKeysOverride",0x00010001,106
  62. @@!n:HKR,,"KeyboardNumberFunctionKeysOverride",0x00010001,12
  63. @@!n:HKR,,"KeyboardNumberIndicatorsOverride",0x00010001,3
  64. @i!n:[NEC_KBD]
  65. @i!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_NEC_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
  66. @i!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_NEC_Keyboard_Inst, HID\VID_0409&PID_001A
  67. @@!n:; ==============================================
  68. @@!n:; Japanese PC98 Layout Keyboard (USB)
  69. @@!n:; ==============================================
  70. @@!n:[HID_NEC_Keyboard_Inst.NT]
  71. @@!n:Copyfiles = HID_NEC_LayerDriverFiles, HID_NEC_Keyboard_Inst.CopyFiles.NT
  72. @@!n:
  73. @@!n:[HID_NEC_Keyboard_Inst.NT.HW]
  74. @@!n:AddReg = HID_NEC_Keyboard_Inst.AddReg.NT
  75. @@!n:
  76. @@!n:[HID_NEC_Keyboard_Inst.AddReg.NT]
  77. @@!n:HKR,,"UpperFilters",0x00010002,"neckbadd" ; REG_MULTI_SZ value
  78. @@!n:HKR,,"KeyboardTypeOverride",0x00010001,7
  79. @@!n:HKR,,"KeyboardSubtypeOverride",0x00010001,0x0d02
  80. @@!n:HKR,,"KeyboardNumberTotalKeysOverride",0x00010001,106
  81. @@!n:HKR,,"KeyboardNumberFunctionKeysOverride",0x00010001,15
  82. @@!n:HKR,,"KeyboardNumberIndicatorsOverride",0x00010001,2
  83. @@!n:
  84. @@!n:[HID_NEC_LayerDriverFiles]
  85. @@!n:kbdnec.dll
  86. @@!n:
  87. @@!n:[HID_NEC_Keyboard_Inst.CopyFiles.NT]
  88. @@!n:kbdhid.sys
  89. @@!n:kbdclass.sys
  90. @@!n:neckbadd.sys
  91. @@!n:
  92. @@!n:[HID_NEC_Keyboard_Inst.NT.Services]
  93. @@!n:AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdNECHid_Service_Inst
  94. @@!n:AddService = neckbadd,,NecKbAdd_Service_Inst
  95. @@!n:
  96. @@!n:[KbdNECHid_Service_Inst]
  97. @@!n:DisplayName = %KBDHID.SvcDesc%
  98. @@!n:ServiceType = %SERVICE_KERNEL_DRIVER%
  99. @@!n:StartType = %SERVICE_SYSTEM_START%
  100. @@!n:ErrorControl = %SERVICE_ERROR_IGNORE%
  101. @@!n:ServiceBinary = %12%\kbdhid.sys
  102. @@!n:LoadOrderGroup = Keyboard Port
  103. @@!n:AddReg = KbdNECHid_Service_Inst_AddReg
  104. @@!n:
  105. @@!n:[KbdNECHid_Service_Inst_AddReg]
  106. @@!n:HKR,"Parameters","WorkNicely",0x00010001,0
  107. @@!n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbdnec.dll"
  108. @@!n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
  109. @@!n:
  110. @@!n:[NecKbAdd_Service_Inst]
  111. @@!n:DisplayName = %NECKBADD.SvcDesc%
  112. @@!n:ServiceType = %SERVICE_KERNEL_DRIVER%
  113. @@!n:StartType = %SERVICE_AUTO_START%
  114. @@!n:ErrorControl = %SERVICE_ERROR_IGNORE%
  115. @@!n:ServiceBinary = %12%\NecKbAdd.sys
  116. @@!n:LoadOrderGroup = Keyboard Class
  117. @@!n:AddReg = NecKbAdd_Service_Inst_AddReg
  118. @@!n:
  119. @@!n:[NecKbAdd_Service_Inst_AddReg]
  120. @@!n:HKR,Parameters,"VfKeyEmulation",0x00010001,1
  121. @@!n:
  122. @@!n:
  123. @n:[NEC_KBD]
  124. @n:%*nEC1300.DeviceDesc% = NEC_STANDARD_Inst,*nEC1300 ;NEC PC9800 Standard Keyboard
  125. @n:%*PNP0303.DeviceDesc% = NEC_106_TYPE_Inst,*PNP0303 ;NEC PC9800 106 Keyboard
  126. @n:%UNKNOWN_KBD.DeviceDesc% = UNKNOWN_KBD_Inst,UNKNOWN_KBD ;unknown kbd
  127. @n:[NEC_STANDARD_Inst]
  128. @n:CopyFiles = STANDARD_CopyFiles, NEC_STANDARD_LayerDriverFiles
  129. @n:AddReg = NEC_STANDARD_AddReg
  130. @n:DelReg = NEC_STANDARD_DelReg
  131. @n:[NEC_STANDARD_Inst.Services]
  132. @n:AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  133. @n:AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst ; Class Driver
  134. @n:AddService = neckbrep,, neckbrep_Service_inst, neckbrep_EventLog_Inst ; Filter Driver
  135. @n:[NEC_STANDARD_LayerDriverFiles]
  136. @n:kbdjpn.dll
  137. @n:kbdnec.dll
  138. @n:[NEC_STANDARD_AddReg]
  139. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbdnec.dll"
  140. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  141. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PC98_106KEY"
  142. @n:[NEC_STANDARD_DelReg]
  143. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype
  144. @n:[NEC_106_TYPE_Inst]
  145. @n:CopyFiles = STANDARD_CopyFiles, NEC_106_TYPE_LayerDriverFiles
  146. @n:AddReg = NEC_106_TYPE_AddReg
  147. @n:[NEC_106_TYPE_Inst.Services]
  148. @n:AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
  149. @n:AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst ; Class Driver
  150. @n:AddService = neckbrep,, neckbrep_Service_inst, neckbrep_EventLog_Inst ; Filter Driver
  151. @n:[NEC_106_TYPE_AddReg]
  152. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd106.dll"
  153. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
  154. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x5
  155. @n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PC98_N106KEY"
  156. @n:[NEC_106_TYPE_LayerDriverFiles]
  157. @n:kbdjpn.dll
  158. @n:kbd106.dll
  159. @n:[neckbrep_Service_Inst]
  160. @n:DisplayName = %neckbrep.SvcDesc%
  161. @n:ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  162. @n:StartType = 2 ; SERVICE_AUTO_START
  163. @n:ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  164. @n:ServiceBinary = %12%\neckbrep.sys
  165. @n:LoadOrderGroup = Keyboard Class
  166. @n:[neckbrep_EventLog_Inst]
  167. @n:AddReg = neckbrep_EventLog_AddReg
  168. @n:[neckbrep_EventLog_AddReg]
  169. @n:HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\neckbrep.sys"
  170. @n:HKR,,TypesSupported,0x00010001,7
  171. [LegacyXlate.DevId]
  172. PCAT_101KEY = *PNP030b
  173. PCAT_106KEY = *PNP0320
  174. AX_105KEY = *PNP0322
  175. IBM_002_106KEY = *PNP0323
  176. FUJITSU_OYAYUBI = *FJT0101
  177. DEC_LK411_ANSI = *DEC4111
  178. DEC_LK411_JIS = *DEC4112
  179. @n:PC98_106KEY = *nEC1300
  180. @n:PC98_LaptopKEY = *nEC1300
  181. @n:PC98_N106KEY = *PNP0303
  182. @n:[LegacyXlate.Driver]
  183. @n:i8042prt = NEC_STANDARD_Inst
  184. ;
  185. ; This section is necessary to match PNPids with the values used by KeyboardHardware in winnt.sif
  186. ; during upgrade from Windowx 9x to Windows NT 5.0
  187. ;
  188. [Win9xUpg]
  189. *PNP0300 =STANDARD ;PC/XT (83-Key)
  190. *PNP0301 =STANDARD ;PC/AT (84-Key)
  191. *PNP0302 =STANDARD ;PC/XT (84-Key)
  192. *PNP0303 =STANDARD ;PC/AT Enh(101/102-Key)
  193. *PNP0304 =STANDARD ;Olivetti (83-Key)
  194. *PNP0305 =STANDARD ;Olivetti (102-Key)
  195. *PNP0306 =STANDARD ;Olivetti (86-Key)
  196. *PNP0309 =STANDARD ;Olivetti (101/102-Key)
  197. *PNP030a =STANDARD ;AT&T 302
  198. *PNP030b =STANDARD ;Default keyboard
  199. *PNP0320 =PCAT_106KEY ;PC/AT Enh(106 Japanese key)
  200. *PNP0322 =AX_105KEY ;AX Keyboard
  201. [HID_Keyboard_Inst.NT.KeepValues]
  202. i8042prt=OverrideKeyboardType,OverrideKeyboardSubtype,OverrideKeyboardIdentifier,"LayerDriver JPN","LayerDriver KOR"
  203. [Strings]
  204. @@!n:*PNP0303.DeviceDesc = "101/102 �p���L�[�{�[�h�܂��� Microsoft Natural PS/2 �L�[�{�[�h"
  205. @@!n:i8042prt.SvcDesc = "i8042 �L�[�{�[�h�� PS/2 �}�E�X �|�[�g �h���C�o"
  206. *PNP0320.DeviceDesc2 = "���{�� PS/2 �L�[�{�[�h (106/109 �L�[ Ctrl+�p��)"
  207. *FJT0101.DeviceDesc = "�x�m�� FMV �e�w �V�t�g PS/2 �L�[�{�[�h"
  208. @n:*nEC1300.DeviceDesc = "PC-9800 �W���L�[�{�[�h(JIS�W���z��)"
  209. @@!n:NECKBADD.SvcDesc = "NEC PC9800 USB �L�[�{�[�h �t�B���^ �h���C�o"
  210. @n:neckbrep.SvcDesc = "NEC PC9800 �L�[�{�[�h �I�[�g���s�[�g �h���C�o"
  211. @n:*PNP0303.DeviceDesc = "PC-9800 106 �L�[�{�[�h(PC-9801-116)"
  212. LocationOverride = "�L�[�{�[�h�|�[�g�ɐڑ������Ă��܂�"
  213. KeyboardClassName = "�L�[�{�[�h"
  214. ; Manufacturers
  215. ATT = "AT&T"
  216. COMPAQ = "Compaq"
  217. OLIVETTI = "Olivetti"
  218. MS = "Microsoft"
  219. MICROSOFT = "Microsoft"
  220. Std-Keyboards = "(�W���L�[�{�[�h)"
  221. ALPS = "ALPS"
  222. FUJITSU = "Fujitsu"
  223. TOSHIBA = "Toshiba"
  224. KEYTRONIC = "Key Tronic"
  225. PHILIPS = "Philips"
  226. CHERRY = "Cherry GmbH"
  227. MITSUMI = "Mitsumi"
  228. SILITEK = "Silitek"
  229. NMB = "NMB"
  230. STSL = "STSL"
  231. ACER = "Acer"
  232. BTC = "BTC"
  233. FOCUS = "Focus"
  234. JINGMOLD = "Jing Mold"
  235. MAXISWITCH = "Maxi Switch, Inc."
  236. MONTEREY = "Monterey"
  237. ORTEK = "Ortek"
  238. CHICONY = "Chicony"
  239. FORWARD = "Forward"
  240. SAMSUNG = "Samsung"
  241. SEJIN = "Sejin"
  242. SUPERGATE = "SUPERGATE"
  243. SUH = "SUH"
  244. SOLIDYEAR = "Solid Year"
  245. NEC = "NEC"
  246. QTRONIX = "Qtronix"
  247. ; Standard Device IDs
  248. *PNP0300.DeviceDesc = "PC/XT PS/2 �L�[�{�[�h (83 �L�[)"
  249. *PNP0301.DeviceDesc = "PC/AT PS/2 �L�[�{�[�h (84 �L�[)"
  250. *PNP0302.DeviceDesc = "PC/XT PS/2 �L�[�{�[�h (84 �L�[)"
  251. *PNP0304.DeviceDesc = "Olivetti PS/2 �L�[�{�[�h (83 �L�[) �܂��� AT&T 301 �L�[�{�[�h"
  252. *PNP0305.DeviceDesc = "Olivetti PS/2 �L�[�{�[�h (102 �L�[)"
  253. *PNP0306.DeviceDesc = "Olivetti PS/2 �L�[�{�[�h (86 �L�[)"
  254. *PNP0309.DeviceDesc = "Olivetti PS/2 �L�[�{�[�h(A101/102 �L�[)"
  255. *PNP030a.DeviceDesc = "AT&T 302 PS/2 �L�[�{�[�h"
  256. *PNP030b.DeviceDesc = "PC/AT �G���n���X PS/2 �L�[�{�[�h(101/102 �L�[)" ; default
  257. *PNP0320.DeviceDesc = "���{�� PS/2 �L�[�{�[�h (106/109 �L�[)"
  258. *PNP0343.DeviceDesc = "�؍��� PC/AT 101 �L�[�݊��L�[�{�[�h/Microsoft Natural Keyboard (Type 2)"
  259. *PNP0344.DeviceDesc = "�؍��� PC/AT 101 �L�[�݊��L�[�{�[�h/Microsoft Natural Keyboard (Type 3)"
  260. *PNP0345.DeviceDesc = "�؍��� PS/2 �L�[�{�[�h (103/106 �L�[)"
  261. *CPQA0D7.DeviceDesc = "Compaq Enhanced PS/2 Keyboard"
  262. kbdclass.SvcDesc = "�L�[�{�[�h �N���X �h���C�o"
  263. KBDHID.SvcDesc = "�L�[�{�[�h HID �h���C�o"
  264. STANDARD_Inst.SharedDriverMsg = "PS/2 �}�E�X �|�[�g"
  265. ; HID device IDs
  266. HID.KeyboardDevice = "HID �L�[�{�[�h �f�o�C�X"
  267. HID\VID_0433&PID_ABAB.DeviceDesc = "ALPS USB Keyboard"
  268. HID\VID_044e&PID_1104.DeviceDesc = "ALPS Japanese USB Keyboard"
  269. HID\VID_03F9&PID_0100.DeviceDesc = "Key Tronic USB Keyboard"
  270. HID\VID_0471&PID_0401.DeviceDesc = "Philips Semiconductors CICT USB Keyboard"
  271. HID\VID_0471&PID_0402&MI_00.DeviceDesc = "Philips Semiconductors CICT USB Keyboard"
  272. HID\VID_0471&PID_0601&MI_00.DeviceDesc = "Philips USB Wireless Keyboard"
  273. HID\VID_046A&PID_0001.DeviceDesc = "Cherry GmbH USB Keyboard"
  274. HID\VID_03ee&PID_5609&MI_00.DeviceDesc = "Mitsumi Japanese USB Keyboard"
  275. HID\VID_047B&PID_0001.DeviceDesc = "Silitek USB Keyboard"
  276. HID\VID_047B&PID_0002&MI_00.DeviceDesc = "Silitek USB Keyboard"
  277. HID\VID_04A5&PID_0001.DeviceDesc = "API Generic USB K/B"
  278. HID\VID_04A5&PID_0002.DeviceDesc = "API Ergo USB K/B"
  279. HID\VID_04A5&PID_0003&MI_00.DeviceDesc = "API Generic USB K/B"
  280. HID\VID_03F9&PID_0101.DeviceDesc = "Key Tronic USB Keyboard"
  281. HID\VID_03F9&PID_0102&MI_00.DeviceDesc = "Key Tronic USB Keyboard"
  282. HID\VID_0446&PID_6782.DeviceDesc = "NMB USB Keyboard"
  283. HID\VID_0446&PID_6781&MI_00.DeviceDesc = "NMB USB Keyboard with PS/2 Mouse Port"
  284. HID\VID_05FA&PID_3302.DeviceDesc = "STSL USB Keyboard"
  285. HID\VID_05FA&PID_3301&MI_00.DeviceDesc = "STSL USB Keyboard with PS/2 Mouse Port"
  286. HID\VID_05FA&PID_3303&MI_00.DeviceDesc = "STSL USB Keyboard with PS/2 Mouse Port"
  287. HID\VID_04F2&PID_0002.DeviceDesc = "Chicony USB Keyboard"
  288. HID\VID_04F2&PID_0001&MI_00.DeviceDesc = "Chicony USB Keyboard"
  289. HID\VID_046E&PID_0100.DeviceDesc = "BTC USB Keyboard"
  290. HID\VID_046E&PID_6782&MI_00.DeviceDesc = "BTC USB Keyboard"
  291. HID\VID_05B2&PID_6200.DeviceDesc = "Focus USB Keyboard"
  292. HID\VID_05B2&PID_7200&MI_00.DeviceDesc = "Focus USB Keyboard"
  293. HID\VID_05AF&PID_9167.DeviceDesc = "KB 9151B - 678"
  294. HID\VID_05AF&PID_9267&MI_00.DeviceDesc = "KB 9251B - 678"
  295. HID\VID_04C3&PID_1101.DeviceDesc = "Maxi Switch, Inc. #1101"
  296. HID\VID_04C3&PID_1102&MI_00.DeviceDesc = "Maxi Switch, Inc. #1102"
  297. HID\VID_04C3&PID_2101.DeviceDesc = "Maxi Switch, Inc. #2101"
  298. HID\VID_04C3&PID_2102&MI_00.DeviceDesc = "Maxi Switch, Inc. #2102"
  299. HID\VID_0566&PID_2800.DeviceDesc = "MIC USB K/B"
  300. HID\VID_0566&PID_2801&MI_00.DeviceDesc = "MIC USB K/B M"
  301. HID\VID_05A4&PID_9722.DeviceDesc = "ORTEK Keyboard"
  302. HID\VID_05A4&PID_9720&MI_00.DeviceDesc = "ORTEK Keyboard"
  303. HID\VID_0430&PID_0002&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  304. HID\VID_0430&PID_000A&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  305. HID\VID_0430&PID_000B.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  306. HID\VID_0430&PID_0082.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  307. HID\VID_0430&PID_0083&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  308. HID\VID_04c5&PID_1020&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  309. HID\VID_04c5&PID_1018&Col01.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  310. HID\VID_04c5&PID_1022&MI_00&Col01.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
  311. HID\VID_06D5&PID_4000.DeviceDesc = "Toshiba USB 109 Japanese keyboard"
  312. HID\VID_055D&PID_6780.DeviceDesc = "Samsung USB Keyboard V1"
  313. HID\VID_055D&PID_6781&MI_00.DeviceDesc = "Samsung USB Keyboard V2"
  314. HID\VID_055D&PID_0001.DeviceDesc="Samsung USB Keyboard"
  315. HID\VID_05BC&PID_0002.DeviceDesc = "Forward USB K/B"
  316. HID\VID_05BC&PID_0001&MI_00.DeviceDesc = "Forward USB K/B with PS/2 Mouse"
  317. HID\VID_0500&PID_0002.DeviceDesc = "SUH DART-2 USB Keyboard"
  318. HID\VID_0500&PID_0001&MI_00.DeviceDesc = "SUH DART USB Keyboard"
  319. HID\VID_0510&PID_0001.DeviceDesc = "Sejin USB Keyboard"
  320. HID\VID_0510&PID_1000&MI_00.DeviceDesc="Sejin USB Keyboard with PS/2 Mouse Port"
  321. HID\VID_05D5&PID_6782&MI_00.DeviceDesc = "SUPERGATE USB Keyboard with PS/2 Mouse Port"
  322. HID\VID_045E&PID_000B.DeviceDesc = "Microsoft USB Natural Keyboard"
  323. HID\VID_045E&PID_001D&MI_00.DeviceDesc = "Microsoft USB Natural Keyboard Pro"
  324. HID\VID_045E&PID_002B&MI_00.DeviceDesc = "Microsoft USB Internet Keyboard Pro"
  325. HID\VID_045E&PID_002D&MI_00.DeviceDesc = "Microsoft USB Internet Keyboard"
  326. HID\VID_045E&PID_0048&MI_00.DeviceDesc = "Microsoft USB Office Keyboard"
  327. HID\VID_045E&PID_005C&MI_00.DeviceDesc = "Microsoft USB Office Keyboard (106/109)"
  328. HID\VID_060B&PID_2101&MI_00.DeviceDesc = "Japanese USB Keyboard with PS/2 Mouse Port"
  329. HID\VID_060B&PID_5903.DeviceDesc="Japanese USB Keyboard - 595U"
  330. HID\VID_060B&PID_6003&MI_00.DeviceDesc="Japanese USB Keyboard - 600HM"
  331. HID\VID_060B&PID_1006&MI_00.DeviceDesc="Japanese USB Keyboard - 260U"
  332. @@!n:HID\VID_0409&PID_0014&MI_00.DeviceDesc="NEC 109 Japanese USB Keyboard"
  333. @@!n:HID\VID_0409&PID_0011&MI_00.DeviceDesc="NEC PC98 Series Layout USB Keyboard"
  334. @@!n:HID\VID_0409&PID_0019.DeviceDesc="NEC 109 Japanese USB Keyboard with Bus-Powered Hub"
  335. @@!n:HID\VID_0409&PID_001A.DeviceDesc="NEC PC98 Series Layout USB Keyboard with Bus-Powered Hub"
  336. @@!n:HID\VID_0409&PID_0025.DeviceDesc="NEC USB Mini Keyboard with Bus-Powered Hub"
  337. @@!n:HID\VID_0409&PID_0034&COL01.DeviceDesc="NEC 109 Japanese USB Keyboard with One-touch start buttons"
  338. @@!n:HID\VID_0409&PID_0094&COL01.DeviceDesc="NEC 109 USB Small Keyboard with One-touch start buttons"
  339. @@!n:HID\VID_0409&PID_0095.DeviceDesc="NEC 109 USB Small Keyboard with Bus-Powered Hub"
  340. @@!n:HID\VID_0409&PID_003F&MI_00&Col01.DeviceDesc="NEC Wireless USB Keyboard with One-touch start buttons"
  341. @@!n:HID\VID_0409&PID_004F&MI_00&Col01.DeviceDesc="NEC Wireless USB Keyboard with One-touch start buttons"
  342. HID\VID_05C7&PID_2001.DeviceDesc = "Qtronix USB Keyboard"
  343. HID\VID_05C7&PID_6001.DeviceDesc = "Qtronix USB Ten-Keypad"
  344. ; Standard defs
  345. SPSVCINST_TAGTOFRONT = 0x00000001
  346. SPSVCINST_ASSOCSERVICE= 0x00000002
  347. SERVICE_KERNEL_DRIVER = 1
  348. SERVICE_BOOT_START = 0
  349. SERVICE_SYSTEM_START = 1
  350. SERVICE_DEMAND_START = 3
  351. SERVICE_AUTO_START = 2
  352. SERVICE_ERROR_NORMAL = 1
  353. SERVICE_ERROR_IGNORE = 0
  354. REG_EXPAND_SZ = 0x00020000
  355. REG_DWORD = 0x00010001
  356. REG_SZ = 0x00000000