2014-10-15 6 views
0

Я пытаюсь развивать драйвер UMDF и я укомплектовать наивный Развитию водителя, я взял код WDK образца из следующей ссылки: -Устройство не может запускаться. (Код 10) ошибка в разработке драйверов UMDF

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

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

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

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

+0

Я не уверен, что это проблема, но в ссылке, которую вы предоставили, в разделе «Требования к ОС» показано, что для клиента потребуется «Windows 8». – vvvv

+0

Спасибо за предложение, на самом деле там написано, что ему нужны окна 8, но я думаю, что он должен каким-то образом заставить его работать на Windows 7. потому что iam, использующий wdk 8.1, работает для окон 7. Я не знаю, что именно должно быть сделано чтобы он работал. –

+0

Эта ссылка http://pcsupport.about.com/od/findbyerrormessage/a/code-10-error.htm говорит: Причина ошибки кода 10 Ошибка кода 10 возникает, когда диспетчер устройств не может запустить аппаратное устройство, обычно вызванное устаревшими или поврежденными драйверами. Устройство может также получать ошибку Code 10, если драйвер генерирует ошибку, которую Device Manager не понимает. Другими словами, ошибка кода 10 иногда может быть очень общим сообщением, указывающим на какую-то неуказанную проблему с драйвером или аппаратным обеспечением. – vvvv

ответ

1

У меня была та же проблема.

In this article Я нашел интересное замечание:

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

UmdfKernelModeClientPolicy = AllowKernelModeClients

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

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