С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование драйверов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 161

Установка minifilter драйвера

01.06.2016, 16:24. Показов 1459. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Устанавливаю minifilter драйвера из приложения с помощью команды InstallHinfSection(...). Операционная система Windows XP SP3.

Специально для установки написал библиотеку, которая регистрирует и запускает драйвер. Эта библиотека используется в двух приложениях. Одно - тестовое, другое - "боевое".

Тестовое приложение регистрирует и устанавливает драйвер без ошибок. "Боевое" не может зарегистрировать драйвер.

В логе setupapi.log написано следующее:
#-198 Command line processed: "C:\Program Files\XXX\YYY.exe"
#-011 Installing section [DefaultInstall] from "C:\Program Files\XXX\MyDriver.inf".
#E358 An unsigned or incorrectly signed file "c:\program files\XXX\MyDriver.inf" for driver "ActivityMonitor" blocked (server install). Error 0xe000022f: The third-party INF does not contain digital signature information.
#W187 Install failed, attempting to restore original files.


#-198 Command line processed: "C:\Documents and Settings\Administrator\Desktop\DriverMan agerGUI\DriverManagerGUI.exe"
#-011 Installing section [DefaultInstall] from "C:\Documents and Settings\Administrator\Desktop\DriverMan agerGUI\MyDriver.inf".
#E360 An unsigned or incorrectly signed file "c:\documents and settings\administrator\desktop\driverman agergui\MyDriver.inf" for driver "ActivityMonitor" will be installed (Policy=Ignore). Error 0xe000022f: The third-party INF does not contain digital signature information.
#-024 Copying file "C:\Documents and Settings\Administrator\Desktop\DriverMan agerGUI\MyDriver.sys" to "C:\WINDOWS\system32\DRIVERS\MyDriver.sy s".
#E360 An unsigned or incorrectly signed file "c:\documents and settings\administrator\desktop\driverman agergui\MyDriver.inf" for driver "ActivityMonitor" will be installed (Policy=Ignore). Error 0xe000022f: The third-party INF does not contain digital signature information.
Единственное отличие тестового приложения от "боевого" - "боевое" приложение - сервис.

Подскажите, как можно зарегистрировать minifilter драйвер из сервиса?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2016, 16:24
Ответы с готовыми решениями:

Установка драйвера на Windows 7
Проблема следующая. Есть драйвер для самодельной PCI платы для XP (все работает). Перекомпилировал исходники с помощью WDK 7600.16385.1 для...

Программная установка драйвера
Необходимо программно установить драйвер используя inf файл, т. е. произвести аналогичные действия какие делает система когда ей вручную...

Minifilter вхождение в тему
Добрый день. Осваиваю минифильтры файловой системы. Начал изучать пример из SDK, начал с простого (nullfilter) и потихоньку...

4
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
02.06.2016, 10:38
До Windows Vista неинтерактивная установка драйвера через INF-файл возможна только
при наличии WHQL-сигнатуры:

You cannot install programs with unsigned drivers in non-interactive mode in
Windows Server 2003 or in Windows XP

https://support.microsoft.com/en-us/kb/840257

Не уверен, что это именно тот случай, но по тексту ошибки (An unsigned or incorrectly
signed file) очень похоже.

А minifilter можно легко установить с помощью создания нужных ключей в реестре и
service manager API, ведь он не обслуживает никакие реальные устройства и узел
оборудования для него не создается, поэтому INF-файл здесь, по сути, не обязателен.
1
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 161
02.06.2016, 12:56  [ТС]
Странно, функцию InstallHinfSection(...) я использую в обоих приложениях на одном компьютере.

Помимо этого устанавливаю Ignore в Driver Signing Options (System Properties -> Hardware).

Цитата Сообщение от Убежденный Посмотреть сообщение
А minifilter можно легко установить с помощью создания нужных ключей в реестре и
service manager API, ведь он не обслуживает никакие реальные устройства и узел
оборудования для него не создается, поэтому INF-файл здесь, по сути, не обязателен.
Сейчас буду пробовать. О результатах отпишусь позже.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
02.06.2016, 13:42
Цитата Сообщение от shtuceron Посмотреть сообщение
Странно, функцию InstallHinfSection(...) я использую в обоих приложениях на одном компьютере.
Да, но режимы установки разные: один интерактивный, второй (из службы) - нет.
Для драйверов это важно.

Цитата Сообщение от shtuceron Посмотреть сообщение
Помимо этого устанавливаю Ignore в Driver Signing Options
Для неинтерактивной установки этот параметр игнорируется.
0
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 161
02.06.2016, 17:41  [ТС]
Переписал, проверил, работает.
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2016, 17:41
Помогаю со студенческими работами здесь

Minifilter + memory mapped I/O
Здравствуйте. Нужна помощь с обработкой операций с memory mapped файлами. Пишу шифрующий Minifilter. В драйвер не приходят IRP_MJ_READ...

Minifilter. Запрет на запись в файл
Приветствую, уважаемые. Задача: запретить запись в определенный файл, оставив возможность чтения из онного. Реализация: ...

Minifilter Файловой системы, не регистрируется
Здравствуйте, у меня проблема с фильтром файловой системы а именно - он не регистрируется. Исходные данные - полностью код взял отсюда...

Установка Windows7 на ноутбук Expert Line, установка драйвера для жесткого диска
Здравствуйте. Сейчас устанавливаю Win7 home basic, на ноутбук производителя Expert Line модели ELU0914 с хардом hitachi hts5450a7e380. При...

Установка драйвера NVidia зависает на "Установка Аудиодрайвер HD"
Каждый раз, как я устанавливаю драйвера NVidia, установка зависает на "Установка Аудиодрайвер HD"! Помогите, пожалуйста!!!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru