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

0

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

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

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

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

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

  • 0
    Я не уверен, является ли это проблемой, но в приведенной вами ссылке в разделе требований к ОС показано, что клиенту потребуется «Windows 8».
  • 0
    Спасибо за предложение, на самом деле там написано, что для него требуется Windows 8, но я думаю, что должен быть какой-то способ заставить его работать на Windows 7. Потому что я использую wdk 8.1, он работает для Windows 7. Я не знаю, что именно нужно сделать, чтобы сделай так, чтобы это работало.
Показать ещё 2 комментария
Теги:
wdk
umdf

1 ответ

1

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

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

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

UmdfKernelModeClientPolicy = AllowKernelModeClients

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню