; This .inf installs the DameWare virtual keyboard driver. ; Copyright (c) 2007, DameWare ; Produced by Teligy, Inc. [version] signature="$Windows NT$" Class=Keyboard ClassGUID={4D36E96B-E325-11CE-BFC1-08002BE10318} Provider=%DW% CatalogFile.NTx86=dwvkbd.cat CatalogFile.NTamd64=dwvkbd64.cat DriverVer=04/10/2007,1.0.0.1 [DestinationDirs] DefaultDestDir = 12 ; DIRID_DRIVERS [ControlFlags] [Manufacturer] %DW%=DW_VKBD,NTamd64 [DW_VKBD] %*DW0000.DeviceDesc% = DW_Inst,*DW0000,PS2_KEYBOARD ; Default keyboard [DW_VKBD.NTamd64] %*DW0000.DeviceDesc% = DW_Inst.NTamd64,*DW0000,PS2_KEYBOARD ; Default keyboard ;===================================================================== [DW_Inst] ; Currently there is only 1 supported ID, 1 install.. Include keyboard.inf ; Get MS keyboard file. Needs = STANDARD_Inst ; Install relies on the MS class drivers. CopyFiles = DW_CopyFiles DelReg = DW_DelReg AddReg = DW_AddReg [DW_Inst.NTamd64] ; Currently there is only 1 supported ID, 1 install.. Include keyboard.inf ; Get MS keyboard file. Needs = STANDARD_Inst ; Install relies on the MS class drivers. CopyFiles = DW_CopyFiles.NTamd64 DelReg = DW_DelReg.NTamd64 AddReg = DW_AddReg.NTamd64 [DW_DelReg] HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,OverrideKeyboardType HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,OverrideKeyboardSubtype HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,OverrideKeyboardIdentifier HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,"LayerDriver JPN" HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,"LayerDriver KOR" [DW_DelReg.NTamd64] HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,OverrideKeyboardType HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,OverrideKeyboardSubtype HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,OverrideKeyboardIdentifier HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,"LayerDriver JPN" HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,"LayerDriver KOR" [DW_AddReg] HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll" HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll" HKR,,LocationInformationOverride,,%LocationOverride% [DW_AddReg.NTamd64] HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,"LayerDriver JPN",%REG_SZ%,"kbd101.dll" HKLM,SYSTEM\CurrentControlSet\Services\dwvkbd\Parameters,"LayerDriver KOR",%REG_SZ%,"kbd101a.dll" HKR,,LocationInformationOverride,,%LocationOverride% [DW_Inst.KeepValues] dwvkbd=OverrideKeyboardType,OverrideKeyboardSubtype,OverrideKeyboardIdentifier,"LayerDriver JPN","LayerDriver KOR" [DW_Inst.NTamd64.KeepValues] dwvkbd=OverrideKeyboardType,OverrideKeyboardSubtype,OverrideKeyboardIdentifier,"LayerDriver JPN","LayerDriver KOR" [DW_Inst.Services] AddService = dwvkbd, 0x00000002, dwvkbd_Service_Inst, dwvkbd_EventLog_Inst ;Port Driver [DW_Inst.NTamd64.Services] AddService = dwvkbd, 0x00000002, dwvkbd_Service_Inst.NTamd64, dwvkbd_EventLog_Inst.NTamd64 ; Port Driver [DW_Inst.HW] AddReg = DW_AddReg.HW [DW_Inst.NTamd64.HW] AddReg = DW_AddReg.NTamd64.HW [DW_AddReg.HW] HKR,,"KeyboardDataQueueSize",0x00010003,100 HKR,,"PollStatusIterations",0x00010003,1 [DW_AddReg.NTamd64.HW] HKR,,"KeyboardDataQueueSize",0x00010003,100 HKR,,"PollStatusIterations",0x00010003,1 [DW_CopyFiles] dwvkbd.sys [DW_CopyFiles.NTamd64] dwvkbd64.sys [SourceDisksNames] 1 = "DameWare Installation Media",,, [SourceDisksFiles] dwvkbd.sys = 1 dwvkbd64.sys = 1 [dwvkbd_service_AddReg] HKR,"Parameters","PollingIterations",0x00010003,12000 HKR,"Parameters","PollingIterationsMaximum",0x00010003,12000 HKR,"Parameters","ResendIterations",0x00010003,3 [dwvkbd_service_AddReg.NTamd64] HKR,"Parameters","PollingIterations",0x00010003,12000 HKR,"Parameters","PollingIterationsMaximum",0x00010003,12000 HKR,"Parameters","ResendIterations",0x00010003,3 ;----------------------------------------------------------------------------------- ; Service installation. ;----------------------------------------------------------------------------------- [dwvkbd_Service_Inst] AddReg = dwvkbd_service_AddReg DisplayName = %dwvkbd.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\dwvkbd.sys LoadOrderGroup = Keyboard Port [dwvkbd_Service_Inst.NTamd64] AddReg = dwvkbd_service_AddReg.NTamd64 DisplayName = %dwvkbd64.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\dwvkbd64.sys LoadOrderGroup = Keyboard Port [dwvkbd_EventLog_Inst] AddReg = dwvkbd_EventLog_AddReg [dwvkbd_EventLog_Inst.NTamd64] AddReg = dwvkbd_EventLog_AddReg.NTamd64 [dwvkbd_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\dwvkbd.sys" HKR,,TypesSupported,0x00010001,7 [dwvkbd_EventLog_AddReg.NTamd64] HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\dwvkbd64.sys" HKR,,TypesSupported,0x00010001,7 [LegacyXlate.DevId] 101-KEY = *DW0000 [LegacyXlate.NTamd64.DevId] 101-KEY = *DW0000 ; ; This section is used during fresh install/upgrade to determine what Win95-style ; INF install section to associate with the currently installed keyboard driver. ; [LegacyXlate.Driver] dwvkbd = DW_Inst [LegacyXlate.NTamd64.Driver] dwvkbd64 = DW_Inst.NTamd64 [Strings] dwvkbd.SvcDesc = "DameWare Virtual Keyboard 32 bit Driver" dwvkbd64.SvcDesc = "DameWare Virtual Keyboard 64 bit Driver" LocationOverride = "Virtual keyboard port" KeyboardClassName = "Keyboards" ; Manufacturers DW = "DameWare" DAMEWARE = "DameWare" ; Standard Device IDs *DW0000.DeviceDesc = "DameWare Virtual Keyboard Emulation for Standard Keyboard" DW_Inst.SharedDriverMsg = "No Associated mouse port" ; 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