|
75 / 9 / 1
Регистрация: 07.06.2016
Сообщений: 132
|
|
Будет ли работать драйвер на виртуальной машине?08.07.2016, 18:02. Показов 5558. Ответов 33
Метки нет (Все метки)
Пытаюсь настроить среду, где можно пробовать писать драйверы. Вот здесь https://msdn.microsoft.com/ru-... s.85).aspx указано, что Debug запускается на host-машине, а сам драйвер на тестовой машине. Как указано в MSDN эти два компьютера должны иметь возможность пинговать друг друга. Но у меня нет второй физической машины. А в MSDN написано, что "Provisioning is not supported for virtual machines.". Означает ли это, что драйвер нельзя тестить на виртуальной машине и обязательно нужна вторая физическая?
0
|
|
| 08.07.2016, 18:02 | |
|
Ответы с готовыми решениями:
33
Будет на такой ли машине работать ECC оперативной памяти? Будет ли WinSock работать на машине, подключённой через прокси-сервер? Будет ли работать Windows XP на машине: 450 MHz и 128 ОЗУ? |
|
Ушел с форума
|
|
| 14.07.2016, 21:40 | |
|
Добавь логирование вызовов WdfDriverCreate и WdfDeviceCreate,
возможно, одна из этих функций и возвращает ошибку. Кстати, для не-PnP драйверов AddDevice никогда не будет вызываться. А вообще, я в WDF не силен.
0
|
|
|
75 / 9 / 1
Регистрация: 07.06.2016
Сообщений: 132
|
||||||
| 14.07.2016, 23:14 [ТС] | ||||||
|
Убежденный, я решил попробовать обычный пример с обычным драйвером, просто выводящим строку в дебагерское окно.
0
|
||||||
|
Ушел с форума
|
|||
| 15.07.2016, 10:18 | |||
|
Если проблемы с цифровыми подписями, обычно там код 577, а не 1275. Возможно, у тебя просто драйвер собран криво, ты же не написал, с какими опциями его компилишь.
0
|
|||
|
75 / 9 / 1
Регистрация: 07.06.2016
Сообщений: 132
|
|||
| 16.07.2016, 13:51 [ТС] | |||
|
UNREFERENCED_PARAMETER (pRegPath); Так?
0
|
|||
|
75 / 9 / 1
Регистрация: 07.06.2016
Сообщений: 132
|
|
| 23.07.2016, 15:07 [ТС] | |
|
Убежденный, надо было включить Режим разработчика на 10-й винде. Совсем про него забыл. Он и блокировал запуск. Сейчас все заработало, сообщение в дебагерское окошко выводится. Спасибо. Теперь думаю попробовать несложные какие-нибудь действия поделать. Читаю windows internals и руткиты.внедрение в ядро windows.
0
|
|
|
Ушел с форума
|
|
| 23.07.2016, 16:16 | |
|
Непонятно только одно - почему у меня на виртуальной Windows 10 все
заводится сразу без всяких плясок с бубном?
0
|
|
|
5 / 5 / 3
Регистрация: 15.07.2016
Сообщений: 13
|
||
| 23.07.2016, 17:01 | ||
|
0
|
||
|
Ушел с форума
|
||
| 23.07.2016, 17:50 | ||
|
(14393.0.amd64fre.rs1_release.160715-1616) ничего такого не нужно, режим отладки включается обычным способом, т.е. через bcdedit + Debug Print Filter в реестре. Да, и еще Secure Boot нужно отключать, но это только если Generation 2 Virtual Machine на Hyper-V.
0
|
||
|
75 / 9 / 1
Регистрация: 07.06.2016
Сообщений: 132
|
||
| 23.07.2016, 22:50 [ТС] | ||
|
вот эта ошибка доступа - я не думаю, что это из-за кривой сборки драйвера в VS... возможно дело в разных настройках политики безопасности.. потому что я на виртуалке ничего не настраивал, кроме, как ты показал, порта для пайпа, ну еще и отключал проверку подписи драйверов через bcdedit. Ну да, еще перезагружал винду и отключал там при загрузке проверку подписи драйверов. Может это лишнее уже было, при том, что дебагер исправно работал и отлаживал ядро все время. Добавлено через 1 час 1 минуту Убежденный, это вопрос, если включить режим отладки после перезагрузки, то это означает обязательное отключение проверки подписи? ведь режим отключения проверки подписи стоит отдельным пунктом. Немного странная логика помоему - либо загружайся под отладкой, либо отключай проверку подписи. А ты говоришь, что отладки достаточно, чтобы отключись всякие вопросы с подписями. Там же нельзя сразу выбрать несколько пунктов. Но у меня когда я отключал проверку подписей, отладка шла нормально.
0
|
||
|
Ушел с форума
|
|
| 23.07.2016, 23:06 | |
|
При подключенном отладчике ядра проверка "ядерных" цифровых
подписей не выполняется. То есть, в этом случае жать F8 и отключать проверку цифровых подписей не обязательно. В общем говоря, существует только четыре легальных способа загрузить драйвер на 64-битной Windows от Vista и выше. Это: 1. Наличие у драйвера цифровой подписи с кросс-сертификатом Microsoft. 2. Отключение проверки цифровых подписей по F8 в меню загрузки. 3. Тестовый режим (при этом сам драйвер должен быть подписан, но "правильность" сертификата игнорируется). 4. Система переведена в режим отладки (bcdedit) и загружена с подключенным отладчиком ядра.
0
|
|
|
75 / 9 / 1
Регистрация: 07.06.2016
Сообщений: 132
|
||
| 23.07.2016, 23:53 [ТС] | ||
|
Я пока читаю книги, меня больше всего заинтересовала схема многоуровневых драйверов через IRP-пакеты. Это реально встроиться в цепочку драйверов, фильтруя IRP путем изменения некоторых его полей? Вот предположим, есть драйвер, который фильтрует файловые запросы типа read. Если поставить один драйвер ниже его, и изменять входной буфер в этих IRP на мусор, чтобы он этот мусор обрабатывал, а выше его поставить другой драйвер-фильтр, который бы восстанавливал изначальный IRP-пакет и передавал бы его дальше вверх, это возможно? Условно говоря переданный снизу IRP-пакет проходил бы снизу вверх неизменяемым для всех драйверов, кроме одного драйвера, который бы принимал вместо пакета мусор? Добавлено через 2 минуты Я вероятно, несу ахинею, поэтому не сильно ругайтесь.
0
|
||
|
Ушел с форума
|
|||||
| 23.07.2016, 23:59 | |||||
|
на ней могут запускаться только 64-битные. Существует много различных типов фильтрующих драйверов, но почти все они именно по такому принципу и работают. Только тут с терминологией небольшая путаница: IRP проходит по драйверному стеку сначала сверху-вниз, а затем завершается снизу-вверх. разработки фильтрующих драйверов, советую почитать, кстати.
1
|
|||||
|
75 / 9 / 1
Регистрация: 07.06.2016
Сообщений: 132
|
||
| 25.07.2016, 03:24 [ТС] | ||
|
0
|
||
|
Ушел с форума
|
||
| 25.07.2016, 09:21 | ||
|
Некоторые внутренние структуры и принципы работы могут не меняться десятилетиями.
0
|
||
| 25.07.2016, 09:21 | |
|
Как быть увереным, что приложение будет работать на машине пользователя? Будет ли работать драйвер звуковой карты при обновлении Vista Home Basic до Windows 7? DNS на виртуальной машине [Gentoo] Gentoo на виртуальной машине
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|