Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: установка драйвера-фильтра класса  (Прочитано 13298 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Ллирик
Помогающий

ru
Offline Offline
Пол: Мужской

« : 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
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 06-09-2016 15:18 » 

для начала, думаю, его надо подписать, чтоб потом ставить через штатные средства inf или CoInstaller)
по-моему обязательное подписывание 64-битных драйверов с семерки уже начиналось. и я не слышал чтоб это можно было обойти)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Ллирик
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #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
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 07-09-2016 14:41 » 

а на системе x64 ниже windows 10 - этот inf ставился?

Добавлено через 2 минуты и 22 секунды:
CoInstaller - ну наверное я погорячился это немного о другом.
CoInstaller - это такая библиотека которая может производить определенные действия во время появления нового оборудования и установки  драйвера. если я не перепутал опять)
а думал я о программных функция установки драйвера... хотя они похоже тоже inf требуют. я просто сам так не делал ни разу - поэтому знания отрывочные)
« Последнее редактирование: 07-09-2016 14:44 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Ллирик
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #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-ке работало.
Записан
Ллирик
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #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
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 10-09-2016 21:31 » 

по-моему, там в этот режим при каждой загрузке надо было выбирать заново.
у меня таким способом что-то не получилось тогда... правда я не очень старался, мы потом купили на работе. да и статья 2007года кстати. тогда и 7ки не было помоему
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
zubr
Гость
« Ответ #9 : 12-09-2016 12:46 » 

Ochkarik, не надо. Установил систему в тестовый режим и пока не выполнил обратные действия она будет в нем и оставаться (по крайней мере до 8-ки - так). Визуально, в правом нижнм углу рабочего стола появится надпись тестовый режим. Вроде и ее можно как-то убрать, если кого то раздражает.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #10 : 12-09-2016 13:35 » new

zubr, может и так... один из вариантов отключения проверки в восьмерке - находился в меню вариантов загрузки. он вроде одноразовый?
второй вроде через bcdedit но я уже забыл пользовался я этим или нет.
Записан

RTFM уже хоть раз наконец!  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
Записан
Ллирик
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #12 : 14-09-2016 14:00 » 

Я теперь пользуюсь одноразовым, но сделал так, что для этого при загрузке надо нажимать всего две клавиши и никаких дополнительных перезагрузок. Теперь главный вопрос: Как всё-таки установить драйвер-фильтр класса клавиатуры на любую винду, без разницы на какую?
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #13 : 14-09-2016 15:04 » 

может для начала давайте выясним с какой версии оно перестало ставится?
любая виртуальная машина вам в помощь)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Ллирик
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #14 : 14-09-2016 17:01 » 

Да начиная с хр, а то и до, не знаю как установить драйвер-фильтр класса клавиатуры через inf. Говорю же я делал это ручками через реестр
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines