WINNT/LKBDCHT.INF Driver File Contents (LOGITECH.zip)

Driver Package File Name: LOGITECH.zip
File Size: 3.0 MB

; Copyright (c) 1993-1996, Microsoft Corporation
; Copyright (c) 1997,      Logitech Inc

[version]
signature="$Windows NT$"
Class=Keyboard
ClassGUID={4D36E96B-E325-11CE-BFC1-08002BE10318}
Provider=%Provider%
LayoutFile=layout.inf
CatalogFile = lmousent.cat

[SourceDisksNames]
51 = %DiskName%,,1

[SourceDisksFiles]
l8042prt.sys = 51
lmousent.cat = 51

[DestinationDirs]
PortDriverFiles          = 12 ; DIRID_DRIVERS
101_LayerDriverFiles     = 11 ; DIRID_SYSTEM
106_LayerDriverFiles     = 11 ; DIRID_SYSTEM
AX_LayerDriverFiles      = 11 ; DIRID_SYSTEM
IBM_002_LayerDriverFiles = 11 ; DIRID_SYSTEM

[ControlFlags]
; Device IDs to exclude from Setup pick list.
;
; Don't present 'Unknown keyboard' install option to the user.
;
ExcludeFromSelect=UNKNOWN_KBD

;
; We also store an entry in here telling us what ID to use when we don't
; have a match for a legacy keyboard driver.
;
UnknownLegacyDriverId=UNKNOWN_KBD

;
; Mark any install sections for drivers that also control the PS/2 mouse port,
; so that we can warn the user that they may also be affecting their mouse with
; a keyboard driver change.
;
SharedDriver=STANDARD_Inst,%STANDARD_Inst.SharedDriverMsg%

[Manufacturer]
%Std-Keyboards%=MS_KBD

[MS_KBD]
%*PNP0300.DeviceDesc%    = STANDARD_Inst,*PNP0300        ;PC/XT (83-Key)
%*PNP0301.DeviceDesc%    = STANDARD_Inst,*PNP0301        ;PC/AT (84-Key)
%*PNP0302.DeviceDesc%    = STANDARD_Inst,*PNP0302        ;PC/XT (84-Key)
%*PNP0303.DeviceDesc%    = STANDARD_Inst,*PNP0303        ;PC/AT Enh(101/102-Key)
%*PNP0304.DeviceDesc%    = STANDARD_Inst,*PNP0304        ;Olivetti (83-Key)
%*PNP0305.DeviceDesc%    = STANDARD_Inst,*PNP0305        ;Olivetti (102-Key)
%*PNP0306.DeviceDesc%    = STANDARD_Inst,*PNP0306        ;Olivetti (86-Key)
%*PNP0309.DeviceDesc%    = STANDARD_Inst,*PNP0309        ;Olivetti (101/102-Key)
%*PNP030a.DeviceDesc%    = STANDARD_Inst,*PNP030a        ;AT&T 302
%*PNP030b.DeviceDesc%    = 101_TYPE_Inst,*PNP030b        ;PC/AT Enh(101/102-Key)
%*PNP0320.DeviceDesc%    = 106_TYPE_Inst,*PNP0320        ;PC/AT Enh(106 Japanese key)
%*PNP0320.DeviceDesc2%   = 106N_TYPE_Inst,*PNP0320       ;PC/AT Enh(106 Japanese key)
%*PNP0322.DeviceDesc%    = AX_TYPE_Inst,*PNP0322         ;AX Keyboard
%*PNP0323.DeviceDesc%    = IBM_002_TYPE_Inst,*PNP0323    ;IBM 5576 002/003 Keyboard
%*CPQA0D7.DeviceDesc%    = STANDARD_Inst,*CPQA0D7        ;Compaq Enhanced Keyboard
%*FJT0101.DeviceDesc%    = THUMB_TYPE_Inst,*FJT0101      ;Fujitsu OYAYUBI Keyboard
%*DEC4111.DeviceDesc%    = LK411A_TYPE_Inst,*DEC4111     ;DEC LK411 Ansi keyboard
%*DEC4112.DeviceDesc%    = LK411J_TYPE_Inst,*DEC4112     ;DEC LK411 JIS keyboard
%UNKNOWN_KBD.DeviceDesc% = UNKNOWN_KBD_Inst,UNKNOWN_KBD  ;unknown kbd

[STANDARD_Inst]
CopyFiles  = PortDriverFiles
DelReg     = STANDARD_DelReg

[STANDARD_Inst.Services]
AddService = l8042prt, 0x00000002, l8042prt_Service_Inst, l8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

[STANDARD_DelReg]
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardType
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardSubtype
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardIdentifier
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,LayerDriver

[101_TYPE_Inst]
CopyFiles  = 101_TYPE_LayerDriverFiles, PortDriverFiles
AddReg     = 101_TYPE_AddReg

[101_TYPE_Inst.Services]
AddService = l8042prt, 0x00000002, l8042prt_Service_Inst, l8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

[101_TYPE_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x0
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_101KEY"
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,LayerDriver,%REG_SZ%,"kbd101.dll"

[106_TYPE_Inst]
CopyFiles  = 106_TYPE_LayerDriverFiles, PortDriverFiles
AddReg     = 106_TYPE_AddReg

[106_TYPE_Inst.Services]
AddService = l8042prt, 0x00000002, l8042prt_Service_Inst, l8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

[106_TYPE_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x2
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"PCAT_106KEY"
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,LayerDriver,%REG_SZ%,"kbd106.dll"

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

[106N_TYPE_Inst.Services]
AddService = l8042prt, 0x00000002, l8042prt_Service_Inst, l8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

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

[AX_TYPE_Inst]
CopyFiles  = AX_TYPE_LayerDriverFiles, PortDriverFiles
AddReg     = AX_TYPE_AddReg

[AX_TYPE_Inst.Services]
AddService = l8042prt, 0x00000002, l8042prt_Service_Inst, l8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

[AX_TYPE_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x1
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"AX_105KEY"
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,LayerDriver,%REG_SZ%,"kbdax2.dll"

[IBM_002_TYPE_Inst]
CopyFiles  = IBM_002_TYPE_LayerDriverFiles, PortDriverFiles
AddReg     = IBM_002_TYPE_AddReg

[IBM_002_TYPE_Inst.Services]
AddService = l8042prt, 0x00000002, l8042prt_Service_Inst, l8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

[IBM_002_TYPE_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x3
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,LayerDriver,%REG_SZ%,"kbdibm02.dll"
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"IBM_002_106KEY"

[THUMB_TYPE_Inst]
CopyFiles  = THUMB_TYPE_LayerDriverFiles, PortDriverFiles
AddReg     = THUMB_TYPE_AddReg

[THUMB_TYPE_Inst.Services]
AddService = l8042prt, 0x00000002, l8042prt_Service_Inst, l8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

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

[LK411A_TYPE_Inst]
CopyFiles  = LK411A_TYPE_LayerDriverFiles, PortDriverFiles
AddReg     = LK411A_TYPE_AddReg

[LK411A_TYPE_Inst.Services]
AddService = l8042prt, 0x00000002, l8042prt_Service_Inst, l8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

[LK411A_TYPE_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x81
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,LayerDriver,%REG_SZ%,"kbdlk41a.dll"
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"DEC_LK411_ANSI"

[LK411J_TYPE_Inst]
CopyFiles  = LK411J_TYPE_LayerDriverFiles, PortDriverFiles
AddReg     = LK411J_TYPE_AddReg

[LK411J_TYPE_Inst.Services]
AddService = l8042prt, 0x00000002, l8042prt_Service_Inst, l8042prt_EventLog_Inst ; Port Driver
AddService = kbdclass,, kbdclass_Service_Inst, kbdclass_EventLog_Inst            ; Class Driver

[LK411J_TYPE_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardType,%REG_DWORD%,0x7
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardSubtype,%REG_DWORD%,0x82
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,LayerDriver,%REG_SZ%,"kbdlk41j.dll"
HKLM,SYSTEM\CurrentControlSet\Services\l8042prt\Parameters,OverrideKeyboardIdentifier,%REG_SZ%,"DEC_LK411_JIS"

[UNKNOWN_KBD_Inst]
; Nothing to do here--just need a section so that installation will succeed.

[PortDriverFiles]
l8042prt.sys
kbdclass.sys

[101_TYPE_LayerDriverFiles]
kbdjpn.dll
kbd101.dll

[106_TYPE_LayerDriverFiles]
kbdjpn.dll
kbd106.dll

[106N_TYPE_LayerDriverFiles]
kbdjpn.dll
kbd106n.dll

[AX_TYPE_LayerDriverFiles]
kbdjpn.dll
kbdax2.dll

[IBM_002_TYPE_LayerDriverFiles]
kbdjpn.dll
kbdibm02.dll

[THUMB_TYPE_LayerDriverFiles]
kbdjpn.dll
f3ahvoas.dll

[LK411A_TYPE_LayerDriverFiles]
kbdjpn.dll
kbdlk41a.dll

[LK411J_TYPE_LayerDriverFiles]
kbdjpn.dll
kbdlk41j.dll

[l8042prt_Service_Inst]
DisplayName    = %l8042prt.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 1                  ; SERVICE_SYSTEM_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\l8042prt.sys
LoadOrderGroup = Keyboard Port

[l8042prt_EventLog_Inst]
AddReg = l8042prt_EventLog_AddReg

[l8042prt_EventLog_AddReg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\l8042prt.sys"
HKR,,TypesSupported,0x00010001,7

[kbdclass_Service_Inst]
DisplayName    = %kbdclass.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 1                  ; SERVICE_SYSTEM_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\kbdclass.sys
LoadOrderGroup = Keyboard Class

[kbdclass_EventLog_Inst]
AddReg = kbdclass_EventLog_AddReg

[kbdclass_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\kbdclass.sys"
HKR,,TypesSupported,%REG_DWORD%,7

[LegacyXlate.DevId]
;
; This section is used during startup by the Windows NT Plug&Play Manager to
; simulate enumeration of the keyboard based on information retrieved from
; ARC firmware/NTDETECT.
;
XT_83KEY        = *PNP0300
PCAT_86KEY      = *PNP0301
PCXT_84KEY      = *PNP0302
XT_84KEY        = *PNP0302
101-KEY         = *PNP030b
OLI_83KEY       = *PNP0304
ATT_301         = *PNP0304
OLI_102KEY      = *PNP0305
OLI_86KEY       = *PNP0306
OLI_A101_102KEY = *PNP0309
ATT_302         = *PNP030a
PCAT_ENHANCED   = *PNP030b
PCAT_101KEY     = *PNP030b
PCAT_106KEY     = *PNP0320
AX_105KEY       = *PNP0322
IBM_002_106KEY  = *PNP0323
FUJITSU_OYAYUBI = *FJT0101
DEC_LK411_ANSI  = *DEC4111
DEC_LK411_JIS   = *DEC4112

;
; This section is used during fresh install/upgrade to determine what Win95-style
; INF install section to associate with the currently installed keyboard driver.
;
; '***' - install any driver which PnP id is matched, first.
;
[LegacyXlate.Driver]
l8042prt =    

[Strings]
Provider       = "Logitech"
KeyboardClassName       = "Áä½L"
Std-Keyboards           = "(¼Ð·ÇÁä½L)"
*PNP0300.DeviceDesc     = "PC/XT Áä½L (83-Áä)"
*PNP0301.DeviceDesc     = "PC/AT Áä½L (84-Áä)"
*PNP0302.DeviceDesc     = "PC/XT Áä½L (84-Áä)"
*PNP0303.DeviceDesc     = "¼Ð·Ç 101/102-Áä©Î Microsoft Áä½L"
*PNP0304.DeviceDesc     = "Olivetti Áä½L (83-Áä) ©Î AT&T 301 Áä½L"
*PNP0305.DeviceDesc     = "Olivetti Áä½L (102-Áä)"
*PNP0306.DeviceDesc     = "Olivetti Áä½L (86-Áä)"
*PNP0309.DeviceDesc     = "Olivetti Áä½L (A101/102-Áä)"
*PNP030a.DeviceDesc     = "AT&T 302 Áä½L"
*PNP030b.DeviceDesc     = "PC/AT ¼W±jÁä½L (101/102-Áä)" ; default
*PNP0320.DeviceDesc     = "PC/AT 106 ¤é¤å(A01) Áä½L"
*PNP0320.DeviceDesc2    = "PC/AT 106 ¤é¤å (A01) Áä½L (Ctrl+Caps Lock)"
*PNP0322.DeviceDesc     = "AX ¤é¤åÁä½L"
*PNP0323.DeviceDesc     = "IBM 5576 002/003 ¤é¤åÁä½L"
*CPQA0D7.DeviceDesc     = "Compaq ¼W±jÁä½L"
*FJT0101.DeviceDesc     = "Fujitsu OYAYUBI ¤é¤åÁä½L"
*DEC4111.DeviceDesc     = "DEC LK411-AJ ¤é¤åÁä½L (ANSI)"
*DEC4112.DeviceDesc     = "DEC LK411-JJ ¤é¤åÁä½L (JIS)"

UNKNOWN_KBD.DeviceDesc  = "Áä½L"

l8042prt.SvcDesc        = "Logitech Áä½L©M PS/2 ·Æ¹«°ðÅX°Êµ{¦¡"
kbdclass.SvcDesc        = "Áä½L¯Å§OÅX°Êµ{¦¡"

STANDARD_Inst.SharedDriverMsg = "PS/2 ·Æ¹«°ð"

; Source Disk Name
DiskName = "Logitech MouseWare ÅX°Êµ{¦¡ºÏ¤ù"

;*******************************************
;Handy macro substitutions (non-localizable)
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER  = 1
SERVICE_SYSTEM_START   = 1
SERVICE_ERROR_NORMAL   = 1
REG_SZ                 = 0x00000000
REG_EXPAND_SZ          = 0x00020000
REG_DWORD              = 0x00010001

server: web1, load: 0.57