Ллирик
|
|
« : 06-09-2016 00:12 » |
|
Как установить драйвер-фильтр класса клавиатуры в Win10 x64? В хр я просто добавлял это Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\KMKM] "Type"=dword:00000001 "Start"=dword:00000003 "ErrorControl"=dword:00000000 "ImagePath"="system32\\drivers\\KMKM.sys" "DisplayName"="Key remapper" "Group"="Keyboard Port"
в реестр, прописывал в параметре "UpperFilters" ветки HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96b-e325-11ce-bfc1-08002be10318} "KMKM kbdclass" и кидал в папку system32\drivers KMKM.sys. А у Win10 в папке system32\drivers даже драйверов нет......
|
|
« Последнее редактирование: 06-09-2016 15:14 от Ллирик »
|
Записан
|
|
|
|
Ochkarik
|
|
« Ответ #1 : 06-09-2016 15:18 » |
|
для начала, думаю, его надо подписать, чтоб потом ставить через штатные средства inf или CoInstaller) по-моему обязательное подписывание 64-битных драйверов с семерки уже начиналось. и я не слышал чтоб это можно было обойти)
|
|
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
Ллирик
|
|
« Ответ #2 : 06-09-2016 16:23 » |
|
Так я уже его подписал) Как установить теперь его? inf Мастер установки оборудования не видит Добавлено через 7 часов, 25 минут и 23 секунды:Вот мой inf [Version]
Signature="$Windows NT$" Provider=%Mfg% ClassGUID={4D36E96B-E325-11CE-BFC1-08002BE10318} Class=Keyboard CatalogFile=KMKM.cat
DriverVer=01/09/2015,1.0
[DestinationDirs] DefaultDestDir = 12
[SourceDisksNames] 1 = %DiskId1%,,,""
[SourceDisksFiles] KMKM.sys = 1,,
[Manufacturer] %Mfg%=Vendor,NTamd64
[Vendor.NTamd64] %KMKM.DeviceDesc%= KMKM, LlirikBus\KMKM [KMKM.NT] Include=keyboard.inf Needs=STANDARD_Inst
; Copy the driver over CopyFiles=KMKM.NT.Copy
; File sections
[KMKM.NT.Copy] KMKM.sys
[KMKM.NT.AddReg]
[KMKM.NT.HW] ; Add the device upper filter AddReg = KMKM.NT.HW.AddReg
; run the directives need by the port driver Include=keyboard.inf Needs=STANDARD_Inst.HW
[KMKM.NT.HW.AddReg] HKR,,"UpperFilters",0x00010000,"KMKM"
; ; Service Installation ;
[KMKM.NT.Services] AddService = KMKM,, KMKM_Service_Inst Include=keyboard.inf Needs=STANDARD_Inst.Services
[KMKM_Service_Inst] DisplayName = %SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Keyboard Port ServiceBinary = %12%\KMKM.sys
[Strings] ;localized strings SPSVCINST_ASSOCSERVICE= 0x00000002 Mfg = "Llirik SoftWare" DiskId1 = "KeyMouse Installation Disk" SvcDesc = "KMKM driver" KMKM.DeviceDesc = "KMKM"
И, кстати, что такое CoInstaller?
|
|
« Последнее редактирование: 06-09-2016 23:48 от Ллирик »
|
Записан
|
|
|
|
Ochkarik
|
|
« Ответ #3 : 07-09-2016 14:41 » |
|
а на системе x64 ниже windows 10 - этот inf ставился?
Добавлено через 2 минуты и 22 секунды: CoInstaller - ну наверное я погорячился это немного о другом. CoInstaller - это такая библиотека которая может производить определенные действия во время появления нового оборудования и установки драйвера. если я не перепутал опять) а думал я о программных функция установки драйвера... хотя они похоже тоже inf требуют. я просто сам так не делал ни разу - поэтому знания отрывочные)
|
|
« Последнее редактирование: 07-09-2016 14:44 от Ochkarik »
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
Ллирик
|
|
« Ответ #4 : 07-09-2016 15:37 » |
|
а на системе x64 ниже windows 10 - этот inf ставился? Не знаю. Я сразу с ХР перешёл на вин10х64, но по-моему и там драйвер клавиатуры нельзя установить вручную. В Мастере установки оборудования данная категория отсутствует как таковая и категория мышей, кстати, тоже. Добавлено через 9 часов, 23 минуты и 3 секунды:Ещё у меня проблема с подписыванием Пробовал подписать другой драйвер (не мой) таким способом http://www.oszone.net/4846_2 (wasm.ru, кажется сдох ), но диспетчер устройств выдаёт Не удается проверить цифровую подпись драйверов, необходимых для данного устройства. При последнем изменении оборудования или программного обеспечения могла быть произведена установка неправильно подписанного или поврежденного файла либо вредоносной программы неизвестного происхождения. (Код 52)
|
|
« Последнее редактирование: 08-09-2016 01:00 от Ллирик »
|
Записан
|
|
|
|
zubr
Гость
|
|
« Ответ #5 : 08-09-2016 09:28 » |
|
Насколько я помню, надо еще систему переводить в тестовый режим с помощью утилиты bcdedit. Не знаю как на 10-ке, а на 8-ке работало.
|
|
|
Записан
|
|
|
|
Ллирик
|
|
« Ответ #6 : 08-09-2016 12:53 » |
|
Насколько я помню, надо еще систему переводить в тестовый режим с помощью утилиты bcdedit. Не знаю как на 10-ке, а на 8-ке работало.
Тогда уж лучше я снова на ХР перейду, потому что эти драйверы нужны мне для постоянной работы и отдыха Добавлено через 1 час, 56 минут и 8 секунд:И вообще ничего нельзя сделать что ли?
|
|
« Последнее редактирование: 08-09-2016 14:49 от Ллирик »
|
Записан
|
|
|
|
zubr
Гость
|
|
« Ответ #7 : 08-09-2016 21:31 » |
|
1. Разницы в работе системы нет - в тестовом режиме она или нет. 2. Не устраивает тестовая подпись - подписывай у Microsoft. 3. Если пп. 1, 2 не устраивают, тогда действительно только на WinXP x64
|
|
|
Записан
|
|
|
|
Ochkarik
|
|
« Ответ #8 : 10-09-2016 21:31 » |
|
по-моему, там в этот режим при каждой загрузке надо было выбирать заново. у меня таким способом что-то не получилось тогда... правда я не очень старался, мы потом купили на работе. да и статья 2007года кстати. тогда и 7ки не было помоему
|
|
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
zubr
Гость
|
|
« Ответ #9 : 12-09-2016 12:46 » |
|
Ochkarik, не надо. Установил систему в тестовый режим и пока не выполнил обратные действия она будет в нем и оставаться (по крайней мере до 8-ки - так). Визуально, в правом нижнм углу рабочего стола появится надпись тестовый режим. Вроде и ее можно как-то убрать, если кого то раздражает.
|
|
|
Записан
|
|
|
|
Ochkarik
|
|
« Ответ #10 : 12-09-2016 13:35 » |
|
zubr, может и так... один из вариантов отключения проверки в восьмерке - находился в меню вариантов загрузки. он вроде одноразовый? второй вроде через bcdedit но я уже забыл пользовался я этим или нет.
|
|
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
zubr
Гость
|
|
« Ответ #11 : 12-09-2016 21:04 » |
|
Да, в меню - одноразовый. Через bcdedit: bcdedit.exe /set loadoptions DISABLE_INTEGRITY_CHECKS (ENABLE_INTEGRITY_CHECKS) bcdedit.exe /set TESTSIGNING ON (OFF)
Ну и перезагрузить систему обязательно после применения bcdedit
|
|
|
Записан
|
|
|
|
Ллирик
|
|
« Ответ #12 : 14-09-2016 14:00 » |
|
Я теперь пользуюсь одноразовым, но сделал так, что для этого при загрузке надо нажимать всего две клавиши и никаких дополнительных перезагрузок. Теперь главный вопрос: Как всё-таки установить драйвер-фильтр класса клавиатуры на любую винду, без разницы на какую?
|
|
|
Записан
|
|
|
|
Ochkarik
|
|
« Ответ #13 : 14-09-2016 15:04 » |
|
может для начала давайте выясним с какой версии оно перестало ставится? любая виртуальная машина вам в помощь)
|
|
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
Ллирик
|
|
« Ответ #14 : 14-09-2016 17:01 » |
|
Да начиная с хр, а то и до, не знаю как установить драйвер-фильтр класса клавиатуры через inf. Говорю же я делал это ручками через реестр
|
|
|
Записан
|
|
|
|
|