/*:
@*:  This file is organized into two main blocks. The first block contains
@*:    code (non-string) sections which are specific to languages. Please put
@*:    the code sections in the correct language.
@*:  The second block is reserved for [Strings] which localizers will be
@*:    working with. It is further divided using "#if LANGUAGE ==" for language
@*:    specific strings. For strings which are common to all languages
@*:    place outside the #ifs.
@*:
@*:  This file is first precompiled with LANGUAGE_ID
@*:  set to the language (see inf\win4\inf\makefile.inc for details).
@*:  For example, for usa builds, the sections under #if LANGUAGE == 0x409
@*:  will appear.
@*:
@*: Important: To support locstudio, this file contains only ONE [Strings] section.
@*:
@*/

#if LANGUAGE_ID != 0x804 && LANGUAGE_ID != 0x404 && LANGUAGE_ID != 0x411 &&  LANGUAGE_ID != 0x412
// This section is for non-FE (chs,cht,jpn,kor) builds. So english, german, ...
@@!n:[NEC_KBD]
@@!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
@@!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_001A

#elif LANGUAGE_ID == 0x804
//CHS specific sections
@@!n:[NEC_KBD]
@@!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
@@!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_001A

#elif LANGUAGE_ID == 0x404
//CHT specific sections
@@!n:[NEC_KBD]
@@!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
@@!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_001A

#elif LANGUAGE_ID == 0x411
//JPN specific sections
[DestinationDirs]
101_TYPE_LayerDriverFiles          = 11
106N_TYPE_LayerDriverFiles         = 11
THUMB_TYPE_LayerDriverFiles        = 11
@@!n:HID_NEC_LayerDriverFiles      = 11
@n:NEC_STANDARD_LayerDriverFiles   = 11
@n:NEC_106_TYPE_LayerDriverFiles   = 11

@n:[Manufacturer]
@n:%NEC%=NEC_KBD

[MS_KBD]
%*PNP0320.DeviceDesc2%   = 106N_TYPE_Inst,*PNP0320       ;PC/AT Enh(106 Japanese key)

@*:
@*: to be compatibile to previous of NTJ, 101 keyboard's type need to be overwritten
@*: 
[STANDARD_Inst]
CopyFiles   = 101_TYPE_LayerDriverFiles
AddReg      = 101_TYPE_AddReg

[101_TYPE_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x0
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101KEY"

[106N_TYPE_Inst]
CopyFiles  = 106N_TYPE_LayerDriverFiles, STANDARD_CopyFiles
AddReg     = 106N_TYPE_AddReg

[106N_TYPE_Inst.Services]
AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

[106N_TYPE_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x2
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_106KEY"
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd106n.dll"
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"

[FUJITSU_KBD]
%*FJT0101.DeviceDesc%    = THUMB_TYPE_Inst,*FJT0101      ;Fujitsu OYAYUBI Keyboard

[THUMB_TYPE_Inst]
CopyFiles  = THUMB_TYPE_LayerDriverFiles, STANDARD_CopyFiles
AddReg     = THUMB_TYPE_AddReg

[THUMB_TYPE_Inst.Services]
AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

[THUMB_TYPE_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x52
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"FUJITSU_OYAYUBI"
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"f3ahvoas.dll"
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"

[101_TYPE_LayerDriverFiles]
kbdjpn.dll
kbd101.dll

[106N_TYPE_LayerDriverFiles]
kbdjpn.dll
kbd106n.dll

[THUMB_TYPE_LayerDriverFiles]
kbdjpn.dll
f3ahvoas.dll

@@!n:; ==============================================
@@!n:; Japanese 106/109 Keyboard (USB)
@@!n:; ==============================================
@@!n:[HID_106_Keyboard_Inst.AddReg.NT.HW]
@@!n:HKR,,"KeyboardNumberTotalKeysOverride",0x00010001,106
@@!n:HKR,,"KeyboardNumberFunctionKeysOverride",0x00010001,12
@@!n:HKR,,"KeyboardNumberIndicatorsOverride",0x00010001,3


@i!n:[NEC_KBD]
@i!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_NEC_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
@i!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_NEC_Keyboard_Inst, HID\VID_0409&PID_001A
@@!n:; ==============================================
@@!n:; Japanese PC98 Layout Keyboard (USB)
@@!n:; ==============================================
@@!n:[HID_NEC_Keyboard_Inst.NT]
@@!n:Copyfiles = HID_NEC_LayerDriverFiles, HID_NEC_Keyboard_Inst.CopyFiles.NT
@@!n:
@@!n:[HID_NEC_Keyboard_Inst.NT.HW]
@@!n:AddReg = HID_NEC_Keyboard_Inst.AddReg.NT
@@!n:
@@!n:[HID_NEC_Keyboard_Inst.AddReg.NT]
@@!n:HKR,,"UpperFilters",0x00010002,"neckbadd" ; REG_MULTI_SZ value 
@@!n:HKR,,"KeyboardTypeOverride",0x00010001,7
@@!n:HKR,,"KeyboardSubtypeOverride",0x00010001,0x0d02
@@!n:HKR,,"KeyboardNumberTotalKeysOverride",0x00010001,106
@@!n:HKR,,"KeyboardNumberFunctionKeysOverride",0x00010001,15
@@!n:HKR,,"KeyboardNumberIndicatorsOverride",0x00010001,2

@@!n:
@@!n:[HID_NEC_LayerDriverFiles]
@@!n:kbdnec.dll
@@!n:
@@!n:[HID_NEC_Keyboard_Inst.CopyFiles.NT]
@@!n:kbdhid.sys
@@!n:kbdclass.sys
@@!n:neckbadd.sys
@@!n:
@@!n:[HID_NEC_Keyboard_Inst.NT.Services]
@@!n:AddService = kbdhid,%SPSVCINST_ASSOCSERVICE%,KbdNECHid_Service_Inst
@@!n:AddService = neckbadd,,NecKbAdd_Service_Inst
@@!n:
@@!n:[KbdNECHid_Service_Inst]
@@!n:DisplayName    = %KBDHID.SvcDesc%
@@!n:ServiceType    = %SERVICE_KERNEL_DRIVER%
@@!n:StartType      = %SERVICE_SYSTEM_START%
@@!n:ErrorControl   = %SERVICE_ERROR_IGNORE%
@@!n:ServiceBinary  = %12%\kbdhid.sys
@@!n:LoadOrderGroup = Keyboard Port
@@!n:AddReg = KbdNECHid_Service_Inst_AddReg
@@!n:
@@!n:[KbdNECHid_Service_Inst_AddReg]
@@!n:HKR,"Parameters","WorkNicely",0x00010001,0
@@!n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbdnec.dll"
@@!n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll"
@@!n:
@@!n:[NecKbAdd_Service_Inst]
@@!n:DisplayName    = %NECKBADD.SvcDesc%
@@!n:ServiceType    = %SERVICE_KERNEL_DRIVER%
@@!n:StartType      = %SERVICE_AUTO_START%
@@!n:ErrorControl   = %SERVICE_ERROR_IGNORE%
@@!n:ServiceBinary  = %12%\NecKbAdd.sys
@@!n:LoadOrderGroup = Keyboard Class
@@!n:AddReg = NecKbAdd_Service_Inst_AddReg
@@!n:
@@!n:[NecKbAdd_Service_Inst_AddReg]
@@!n:HKR,Parameters,"VfKeyEmulation",0x00010001,1
@@!n:
@@!n:
@n:[NEC_KBD]
@n:%*nEC1300.DeviceDesc%    = NEC_STANDARD_Inst,*nEC1300    ;NEC PC9800 Standard Keyboard
@n:%*PNP0303.DeviceDesc%    = NEC_106_TYPE_Inst,*PNP0303    ;NEC PC9800 106 Keyboard
@n:%UNKNOWN_KBD.DeviceDesc% = UNKNOWN_KBD_Inst,UNKNOWN_KBD  ;unknown kbd
@n:[NEC_STANDARD_Inst]
@n:CopyFiles  = STANDARD_CopyFiles, NEC_STANDARD_LayerDriverFiles
@n:AddReg     = NEC_STANDARD_AddReg
@n:DelReg     = NEC_STANDARD_DelReg
@n:[NEC_STANDARD_Inst.Services]
@n:AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
@n:AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
@n:AddService = neckbrep,, neckbrep_Service_inst, neckbrep_EventLog_Inst            ; Filter Driver
@n:[NEC_STANDARD_LayerDriverFiles]
@n:kbdjpn.dll
@n:kbdnec.dll
@n:[NEC_STANDARD_AddReg]
@n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbdnec.dll"
@n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
@n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PC98_106KEY"
@n:[NEC_STANDARD_DelReg]
@n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype
@n:[NEC_106_TYPE_Inst]
@n:CopyFiles  = STANDARD_CopyFiles, NEC_106_TYPE_LayerDriverFiles
@n:AddReg     = NEC_106_TYPE_AddReg
@n:[NEC_106_TYPE_Inst.Services]
@n:AddService = i8042prt, 0x00000002, i8042prt_Service_Inst, i8042prt_EventLog_Inst ; Port Driver
@n:AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver
@n:AddService = neckbrep,, neckbrep_Service_inst, neckbrep_EventLog_Inst            ; Filter Driver
@n:[NEC_106_TYPE_AddReg]
@n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd106.dll"
@n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
@n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x5
@n:HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PC98_N106KEY"
@n:[NEC_106_TYPE_LayerDriverFiles]
@n:kbdjpn.dll
@n:kbd106.dll
@n:[neckbrep_Service_Inst]
@n:DisplayName    = %neckbrep.SvcDesc%
@n:ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
@n:StartType      = 2                  ; SERVICE_AUTO_START
@n:ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
@n:ServiceBinary  = %12%\neckbrep.sys
@n:LoadOrderGroup = Keyboard Class
@n:[neckbrep_EventLog_Inst]
@n:AddReg = neckbrep_EventLog_AddReg
@n:[neckbrep_EventLog_AddReg]
@n:HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\neckbrep.sys"
@n:HKR,,TypesSupported,0x00010001,7

[LegacyXlate.DevId]
PCAT_101KEY     = *PNP030b
PCAT_106KEY     = *PNP0320
AX_105KEY       = *PNP0322
IBM_002_106KEY  = *PNP0323
FUJITSU_OYAYUBI = *FJT0101
DEC_LK411_ANSI  = *DEC4111
DEC_LK411_JIS   = *DEC4112
@n:PC98_106KEY     = *nEC1300
@n:PC98_LaptopKEY  = *nEC1300
@n:PC98_N106KEY    = *PNP0303
@n:[LegacyXlate.Driver]
@n:i8042prt = NEC_STANDARD_Inst

;
; This section is necessary to match PNPids with the values used by KeyboardHardware in winnt.sif
; during upgrade from Windowx 9x to Windows NT 5.0
;
[Win9xUpg]
*PNP0300    =STANDARD        ;PC/XT (83-Key)
*PNP0301    =STANDARD        ;PC/AT (84-Key)
*PNP0302    =STANDARD        ;PC/XT (84-Key)
*PNP0303    =STANDARD        ;PC/AT Enh(101/102-Key)
*PNP0304    =STANDARD        ;Olivetti (83-Key)
*PNP0305    =STANDARD        ;Olivetti (102-Key)
*PNP0306    =STANDARD        ;Olivetti (86-Key)
*PNP0309    =STANDARD        ;Olivetti (101/102-Key)
*PNP030a    =STANDARD        ;AT&T 302
*PNP030b    =STANDARD        ;Default keyboard
*PNP0320    =PCAT_106KEY     ;PC/AT Enh(106 Japanese key)
*PNP0322    =AX_105KEY       ;AX Keyboard

[HID_Keyboard_Inst.NT.KeepValues]
i8042prt=OverrideKeyboardType,OverrideKeyboardSubtype,OverrideKeyboardIdentifier,"LayerDriver JPN","LayerDriver KOR"

#elif LANGUAGE_ID == 0x412
//KOR specific sections
@@!n:[NEC_KBD]
@@!n:%HID\VID_0409&PID_0011&MI_00.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_0011&MI_00
@@!n:%HID\VID_0409&PID_001A.DeviceDesc%=HID_Keyboard_Inst, HID\VID_0409&PID_001A

@*:
@*: to be compatibile to previous of NTJ, 101 keyboard's type need to be overwritten
@*: 
[STANDARD_Inst]
CopyFiles   = 101A_TYPE_LayerDriverFiles
AddReg      = 101A_TYPE_AddReg


[101A_TYPE_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x8
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x3
HKLM,SYSTEM\CurrentControlSet\Services\i8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101AKEY"

[101A_TYPE_LayerDriverFiles]
kbdkor.dll
kbd101a.dll


[LegacyXlate.DevId]
PCAT_101AKEY    = *PNP0342
PCAT_101BKEY    = *PNP0343
PCAT_101CKEY    = *PNP0344
PCAT_103KEY     = *PNP0345

;
; This section is necessary to match PNPids with the values used by KeyboardHardware in winnt.sif
; during upgrade from Windowx 9x to Windows NT 5.0
;
[Win9xUpg]
*PNP0300    =STANDARD        ;PC/XT (83-Key)
*PNP0301    =STANDARD        ;PC/AT (84-Key)
*PNP0302    =STANDARD        ;PC/XT (84-Key)
*PNP0303    =STANDARD        ;PC/AT Enh(101/102-Key)
*PNP0304    =STANDARD        ;Olivetti (83-Key)
*PNP0305    =STANDARD        ;Olivetti (102-Key)
*PNP0306    =STANDARD        ;Olivetti (86-Key)
*PNP0309    =STANDARD        ;Olivetti (101/102-Key)
*PNP030a    =STANDARD        ;AT&T 302
*PNP030b    =STANDARD        ;Default keyboard
*PNP0342    =PCAT_101AKEY    ;
*PNP0343    =PCAT_101BKEY    ;
*PNP0344    =PCAT_101CKEY    ;
*PNP0345    =PCAT_103KEY     ;

[HID_Keyboard_Inst.NT.KeepValues]
i8042prt=OverrideKeyboardType,OverrideKeyboardSubtype,OverrideKeyboardIdentifier,"LayerDriver JPN","LayerDriver KOR"

#endif

// String section below for localizers
[Strings]
#if LANGUAGE_ID != 0x804 && LANGUAGE_ID != 0x404 && LANGUAGE_ID != 0x411 &&  LANGUAGE_ID != 0x412
*PNP0303.DeviceDesc     = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
i8042prt.SvcDesc        = "i8042 Keyboard and PS/2 Mouse Port Driver"

#elif LANGUAGE_ID == 0x804
*PNP0303.DeviceDesc     = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
i8042prt.SvcDesc        = "i8042 Keyboard and PS/2 Mouse Port Driver"

#elif LANGUAGE_ID == 0x404
*PNP0303.DeviceDesc     = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
i8042prt.SvcDesc        = "i8042 Keyboard and PS/2 Mouse Port Driver"

#elif LANGUAGE_ID == 0x411
@@!n:*PNP0303.DeviceDesc = "101/102 �p��L�[�{�[�h�܂��� Microsoft Natural PS/2 �L�[�{�[�h"
@@!n:i8042prt.SvcDesc        = "i8042 �L�[�{�[�h�� PS/2 �}�E�X �|�[�g �h���C�o"

*PNP0320.DeviceDesc2    = "���{�� PS/2 �L�[�{�[�h (106/109 �L�[ Ctrl+�p��)"
*FJT0101.DeviceDesc     = "�x�m�� FMV �e�w �V�t�g PS/2 �L�[�{�[�h"
@n:*nEC1300.DeviceDesc  = "PC-9800 �W���L�[�{�[�h(JIS�W���z��)"

@@!n:NECKBADD.SvcDesc   = "NEC PC9800 USB �L�[�{�[�h �t�B���^ �h���C�o"
@n:neckbrep.SvcDesc     = "NEC PC9800 �L�[�{�[�h �I�[�g���s�[�g �h���C�o"
@n:*PNP0303.DeviceDesc  = "PC-9800 106 �L�[�{�[�h(PC-9801-116)"

#elif LANGUAGE_ID == 0x412
*PNP0303.DeviceDesc     = "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
i8042prt.SvcDesc        = "i8042 Keyboard and PS/2 Mouse Port Driver"

#endif

LocationOverride        = "�L�[�{�[�h�|�[�g�ɐڑ�����Ă��܂�"
KeyboardClassName       = "�L�[�{�[�h"

; Manufacturers
ATT                     = "AT&T"
COMPAQ                  = "Compaq"
OLIVETTI                = "Olivetti"
MS                      = "Microsoft"
MICROSOFT               = "Microsoft"
Std-Keyboards           = "(�W���L�[�{�[�h)"
ALPS                    = "ALPS"
FUJITSU                 = "Fujitsu"
TOSHIBA                 = "Toshiba"
KEYTRONIC               = "Key Tronic"
PHILIPS                 = "Philips"
CHERRY                  = "Cherry GmbH"
MITSUMI                 = "Mitsumi"
SILITEK                 = "Silitek"
NMB                     = "NMB"
STSL                    = "STSL"
ACER                    = "Acer"
BTC                     = "BTC"
FOCUS                   = "Focus"
JINGMOLD                = "Jing Mold"
MAXISWITCH              = "Maxi Switch, Inc."
MONTEREY                = "Monterey"
ORTEK                   = "Ortek"
CHICONY                 = "Chicony"
FORWARD                 = "Forward"
SAMSUNG                 = "Samsung"
SEJIN                   = "Sejin"
SUPERGATE               = "SUPERGATE"
SUH                     = "SUH"
SOLIDYEAR               = "Solid Year"
NEC                     = "NEC"
QTRONIX                 = "Qtronix"

; Standard Device IDs
*PNP0300.DeviceDesc     = "PC/XT PS/2 �L�[�{�[�h (83 �L�[)"
*PNP0301.DeviceDesc     = "PC/AT PS/2 �L�[�{�[�h (84 �L�[)"
*PNP0302.DeviceDesc     = "PC/XT PS/2 �L�[�{�[�h (84 �L�[)"
*PNP0304.DeviceDesc     = "Olivetti PS/2 �L�[�{�[�h (83 �L�[) �܂��� AT&T 301 �L�[�{�[�h"
*PNP0305.DeviceDesc     = "Olivetti PS/2 �L�[�{�[�h (102 �L�[)"
*PNP0306.DeviceDesc     = "Olivetti PS/2 �L�[�{�[�h (86 �L�[)"
*PNP0309.DeviceDesc     = "Olivetti PS/2 �L�[�{�[�h(A101/102 �L�[)"
*PNP030a.DeviceDesc     = "AT&T 302 PS/2 �L�[�{�[�h"
*PNP030b.DeviceDesc     = "PC/AT �G���n���X PS/2 �L�[�{�[�h(101/102 �L�[)" ; default
*PNP0320.DeviceDesc     = "���{�� PS/2 �L�[�{�[�h (106/109 �L�[)"
*PNP0343.DeviceDesc     = "�؍��� PC/AT 101 �L�[�݊��L�[�{�[�h/Microsoft Natural Keyboard (Type 2)"
*PNP0344.DeviceDesc     = "�؍��� PC/AT 101 �L�[�݊��L�[�{�[�h/Microsoft Natural Keyboard (Type 3)"
*PNP0345.DeviceDesc     = "�؍��� PS/2 �L�[�{�[�h (103/106 �L�[)"
*CPQA0D7.DeviceDesc     = "Compaq Enhanced PS/2 Keyboard"

kbdclass.SvcDesc        = "�L�[�{�[�h �N���X �h���C�o"
KBDHID.SvcDesc          = "�L�[�{�[�h HID �h���C�o"

STANDARD_Inst.SharedDriverMsg = "PS/2 �}�E�X �|�[�g"

; HID device IDs

HID.KeyboardDevice    = "HID �L�[�{�[�h �f�o�C�X"
HID\VID_0433&PID_ABAB.DeviceDesc = "ALPS USB Keyboard"
HID\VID_044e&PID_1104.DeviceDesc = "ALPS Japanese USB Keyboard"
HID\VID_03F9&PID_0100.DeviceDesc = "Key Tronic USB Keyboard"
HID\VID_0471&PID_0401.DeviceDesc = "Philips Semiconductors CICT USB Keyboard"
HID\VID_0471&PID_0402&MI_00.DeviceDesc = "Philips Semiconductors CICT USB Keyboard"
HID\VID_0471&PID_0601&MI_00.DeviceDesc = "Philips USB Wireless Keyboard"
HID\VID_046A&PID_0001.DeviceDesc = "Cherry GmbH USB Keyboard"
HID\VID_03ee&PID_5609&MI_00.DeviceDesc = "Mitsumi Japanese USB Keyboard"
HID\VID_047B&PID_0001.DeviceDesc = "Silitek USB Keyboard"
HID\VID_047B&PID_0002&MI_00.DeviceDesc = "Silitek USB Keyboard"
HID\VID_04A5&PID_0001.DeviceDesc = "API Generic USB K/B"
HID\VID_04A5&PID_0002.DeviceDesc = "API Ergo USB K/B"
HID\VID_04A5&PID_0003&MI_00.DeviceDesc = "API Generic USB K/B"
HID\VID_03F9&PID_0101.DeviceDesc = "Key Tronic USB Keyboard"
HID\VID_03F9&PID_0102&MI_00.DeviceDesc = "Key Tronic USB Keyboard"
HID\VID_0446&PID_6782.DeviceDesc = "NMB USB Keyboard"
HID\VID_0446&PID_6781&MI_00.DeviceDesc = "NMB USB Keyboard with PS/2 Mouse Port"
HID\VID_05FA&PID_3302.DeviceDesc = "STSL USB Keyboard"
HID\VID_05FA&PID_3301&MI_00.DeviceDesc = "STSL USB Keyboard with PS/2 Mouse Port"
HID\VID_05FA&PID_3303&MI_00.DeviceDesc = "STSL USB Keyboard with PS/2 Mouse Port"
HID\VID_04F2&PID_0002.DeviceDesc = "Chicony USB Keyboard"
HID\VID_04F2&PID_0001&MI_00.DeviceDesc = "Chicony USB Keyboard"
HID\VID_046E&PID_0100.DeviceDesc = "BTC USB Keyboard"
HID\VID_046E&PID_6782&MI_00.DeviceDesc = "BTC USB Keyboard"
HID\VID_05B2&PID_6200.DeviceDesc = "Focus USB Keyboard"
HID\VID_05B2&PID_7200&MI_00.DeviceDesc = "Focus USB Keyboard"
HID\VID_05AF&PID_9167.DeviceDesc = "KB 9151B - 678"
HID\VID_05AF&PID_9267&MI_00.DeviceDesc = "KB 9251B - 678"
HID\VID_04C3&PID_1101.DeviceDesc = "Maxi Switch, Inc. #1101"
HID\VID_04C3&PID_1102&MI_00.DeviceDesc = "Maxi Switch, Inc. #1102"
HID\VID_04C3&PID_2101.DeviceDesc = "Maxi Switch, Inc. #2101"
HID\VID_04C3&PID_2102&MI_00.DeviceDesc = "Maxi Switch, Inc. #2102"
HID\VID_0566&PID_2800.DeviceDesc = "MIC USB K/B"
HID\VID_0566&PID_2801&MI_00.DeviceDesc = "MIC USB K/B M"
HID\VID_05A4&PID_9722.DeviceDesc = "ORTEK Keyboard"
HID\VID_05A4&PID_9720&MI_00.DeviceDesc = "ORTEK Keyboard"
HID\VID_0430&PID_0002&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
HID\VID_0430&PID_000A&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
HID\VID_0430&PID_000B.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
HID\VID_0430&PID_0082.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
HID\VID_0430&PID_0083&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
HID\VID_04c5&PID_1020&MI_00.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
HID\VID_04c5&PID_1018&Col01.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
HID\VID_04c5&PID_1022&MI_00&Col01.DeviceDesc="Fujitsu 109 Japanese USB Keyboard"
HID\VID_06D5&PID_4000.DeviceDesc = "Toshiba USB 109 Japanese keyboard"
HID\VID_055D&PID_6780.DeviceDesc = "Samsung USB Keyboard V1"
HID\VID_055D&PID_6781&MI_00.DeviceDesc = "Samsung USB Keyboard V2"
HID\VID_055D&PID_0001.DeviceDesc="Samsung USB Keyboard"
HID\VID_05BC&PID_0002.DeviceDesc = "Forward USB K/B"
HID\VID_05BC&PID_0001&MI_00.DeviceDesc = "Forward USB K/B with PS/2 Mouse"
HID\VID_0500&PID_0002.DeviceDesc = "SUH DART-2 USB Keyboard"
HID\VID_0500&PID_0001&MI_00.DeviceDesc = "SUH DART USB Keyboard"
HID\VID_0510&PID_0001.DeviceDesc = "Sejin USB Keyboard"
HID\VID_0510&PID_1000&MI_00.DeviceDesc="Sejin USB Keyboard with PS/2 Mouse Port"
HID\VID_05D5&PID_6782&MI_00.DeviceDesc = "SUPERGATE USB Keyboard with PS/2 Mouse Port"
HID\VID_045E&PID_000B.DeviceDesc = "Microsoft USB Natural Keyboard"
HID\VID_045E&PID_001D&MI_00.DeviceDesc = "Microsoft USB Natural Keyboard Pro"
HID\VID_045E&PID_002B&MI_00.DeviceDesc = "Microsoft USB Internet Keyboard Pro"
HID\VID_045E&PID_002D&MI_00.DeviceDesc = "Microsoft USB Internet Keyboard"
HID\VID_045E&PID_005C&MI_00.DeviceDesc = "Microsoft USB Office Keyboard (106/109)"
HID\VID_045E&PID_006D&COL04.DeviceDesc = "Microsoft eHome �����[�g����L�[�{�[�h �L�["
HID\VID_060B&PID_2101&MI_00.DeviceDesc = "Japanese USB Keyboard with PS/2 Mouse Port"
HID\VID_060B&PID_5903.DeviceDesc="Japanese USB Keyboard - 595U"
HID\VID_060B&PID_6003&MI_00.DeviceDesc="Japanese USB Keyboard - 600HM"
HID\VID_060B&PID_1006&MI_00.DeviceDesc="Japanese USB Keyboard - 260U"
@@!n:HID\VID_0409&PID_0014&MI_00.DeviceDesc="NEC 109 Japanese USB Keyboard"
@@!n:HID\VID_0409&PID_0011&MI_00.DeviceDesc="NEC PC98 Series Layout USB Keyboard"
@@!n:HID\VID_0409&PID_0019.DeviceDesc="NEC 109 Japanese USB Keyboard with Bus-Powered Hub"
@@!n:HID\VID_0409&PID_001A.DeviceDesc="NEC PC98 Series Layout USB Keyboard with Bus-Powered Hub"
@@!n:HID\VID_0409&PID_0025.DeviceDesc="NEC USB Mini Keyboard with Bus-Powered Hub"
@@!n:HID\VID_0409&PID_0034&COL01.DeviceDesc="NEC 109 Japanese USB Keyboard with One-touch start buttons"
@@!n:HID\VID_0409&PID_0094&COL01.DeviceDesc="NEC 109 USB Small Keyboard with One-touch start buttons"
@@!n:HID\VID_0409&PID_0095.DeviceDesc="NEC 109 USB Small Keyboard with Bus-Powered Hub"
@@!n:HID\VID_0409&PID_003F&MI_00&Col01.DeviceDesc="NEC Wireless USB Keyboard with One-touch start buttons"
@@!n:HID\VID_0409&PID_004F&MI_00&Col01.DeviceDesc="NEC Wireless USB Keyboard with One-touch start buttons"
HID\VID_05C7&PID_2001.DeviceDesc = "Qtronix USB Keyboard"
HID\VID_05C7&PID_6001.DeviceDesc = "Qtronix USB Ten-Keypad"

; Standard defs

SPSVCINST_TAGTOFRONT  = 0x00000001
SPSVCINST_ASSOCSERVICE= 0x00000002
SERVICE_KERNEL_DRIVER = 1
SERVICE_BOOT_START    = 0
SERVICE_SYSTEM_START  = 1
SERVICE_AUTO_START    = 2
SERVICE_ERROR_NORMAL  = 1
SERVICE_ERROR_IGNORE  = 0
REG_EXPAND_SZ         = 0x00020000
REG_DWORD             = 0x00010001
REG_SZ                = 0x00000000