Устройство не может запуститься. (код 10) ошибка в разработке драйвера umdf

Я пытаюсь разработать драйвер Umdf, и я совершенно наивен в разработке драйверов, я взял пример кода wdk со следующего URL-адреса: -

https://code.msdn.microsoft.com/windowshardware/Windows-Biometric-Driver-718005d7

Я изменил идентификатор оборудования в файле inx, пересобрал проект драйвера и установил полученный драйвер на отдельный компьютер с Windows 7. Драйвер успешно установлен, но появляется одна ошибка: -

Устройство не может запуститься. (код 10)

Может ли кто-нибудь предложить, что может быть возможной вещью, которую я пропускаю? Я просто хочу проверить успешную загрузку драйверов.


person vineet pant    schedule 15.10.2014    source источник
comment
Я не уверен, в этом ли проблема, но в предоставленной вами ссылке в разделе требований к ОС показано, что клиенту потребуется «Windows 8».   -  person vvvv    schedule 15.10.2014
comment
Спасибо за предложение, на самом деле там написано, что для этого требуется Windows 8, но я думаю, что должен быть какой-то способ заставить его работать на Windows 7. потому что я использую wdk 8.1, он работает для Windows 7. Я не знаю, что именно нужно сделать, чтобы сделай так, чтобы это работало.   -  person vineet pant    schedule 16.10.2014
comment
Это pcsupport.about.com/od/findbyerrormessage/a/code Ссылка -10-error.htm гласит: Причина ошибки с кодом 10 Ошибка с кодом 10 генерируется, когда диспетчер устройств не может запустить аппаратное устройство, что обычно вызвано устаревшими или поврежденными драйверами. Устройство также может получить сообщение об ошибке с кодом 10, если драйвер выдает ошибку, которую диспетчер устройств не понимает. Другими словами, ошибка с кодом 10 иногда может быть очень общим сообщением, указывающим на какую-то неопределенную проблему с драйвером или оборудованием.   -  person vvvv    schedule 16.10.2014
comment
Вы можете увидеть мой ответ здесь, где я шаг за шагом объясняю stackoverflow.com/a/54913695/403999 Я использую Windows 10 как хост и целевая машина. Привет   -  person Juan Rojas    schedule 27.02.2019


Ответы (1)


Я была такая же проблема.

В этой статье Нашел интересное замечание:

Файл .INF, используемый для установки виртуального устройства, почти идентичен файлу из примера UMDFSkeleton. Добавлена ​​всего одна строка:

UmdfKernelModeClientPolicy=РазрешитьKernelModeClients

Чтобы позволить драйверу режима ядра загружаться поверх драйвера пользовательского режима и доставлять запросы из режима ядра драйверу пользовательского режима. Я не совсем уверен, какой драйвер режима ядра работает над драйвером виртуального считывателя, но удалив эту строку из файла inf, мы просто не получим никаких уведомлений о запросах ввода-вывода в нашем объекте Queue.

После добавления этой строки в раздел [MyDevice_Install.NT.Wdf] и переустановки драйвера мое устройство запускается нормально.

person plstryagain    schedule 21.03.2016