Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование драйверов

Войти
Регистрация
Восстановить пароль
 
shtuceron
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 157
Завершенные тесты: 1
#1

Установка minifilter драйвера - Программирование драйверов

01.06.2016, 16:24. Просмотров 342. Ответов 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\DriverManagerGUI\DriverManagerGUI.exe"
#-011 Installing section [DefaultInstall] from "C:\Documents and Settings\Administrator\Desktop\DriverManagerGUI\MyDriver.inf".
#E360 An unsigned or incorrectly signed file "c:\documents and settings\administrator\desktop\drivermanagergui\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\DriverManagerGUI\MyDriver.sys" to "C:\WINDOWS\system32\DRIVERS\MyDriver.sys".
#E360 An unsigned or incorrectly signed file "c:\documents and settings\administrator\desktop\drivermanagergui\MyDriver.inf" for driver "ActivityMonitor" will be installed (Policy=Ignore). Error 0xe000022f: The third-party INF does not contain digital signature information.
Единственное отличие тестового приложения от "боевого" - "боевое" приложение - сервис.

Подскажите, как можно зарегистрировать minifilter драйвер из сервиса?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2016, 16:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Установка minifilter драйвера (Программирование драйверов):

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

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

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

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

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

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

4
Убежденный
Ушел с форума
Эксперт С++
15702 / 7212 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
02.06.2016, 10:38 #2
До 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
shtuceron
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 157
Завершенные тесты: 1
02.06.2016, 12:56  [ТС] #3
Странно, функцию InstallHinfSection(...) я использую в обоих приложениях на одном компьютере.

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

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

Цитата Сообщение от shtuceron Посмотреть сообщение
Помимо этого устанавливаю Ignore в Driver Signing Options
Для неинтерактивной установки этот параметр игнорируется.
0
shtuceron
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 157
Завершенные тесты: 1
02.06.2016, 17:41  [ТС] #5
Переписал, проверил, работает.
Спасибо!
0
02.06.2016, 17:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2016, 17:41
Привет! Вот еще темы с ответами:

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

Установка драйвера :( - Видеокарты
Первый раз за все время шатания своего старого компа не могу установить драйвер на видеокарту! Купил на днях б/у видяху Ati Radeon HD...

Установка драйвера wi-fi - Ubuntu Linux
Доброго времени суток!! Дошел по данному мануалу до 4 шага. Дальше не могу понять что нужно делать. сам файл нашел а что именно прописывать...

Установка драйвера на ХР - Драйверы для ноутбуков
Переустановил винду на ноутбуке (т.к. старая полетела) Стояла 7-ка установил ХР, все драйвера установил кроме драйвера на видюху, не могу...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru