Я пытаюсь разработать драйвер Umdf, и я абсолютно наивен для разработки драйверов, я взял пример кода wdk из следующего URL:
https://code.msdn.microsoft.com/windowshardware/Windows-Biometric-Driver-718005d7
Я изменил идентификатор оборудования в файле inx и перестроил проект драйвера и установил результирующий драйвер на отдельный Windows 7 шт. Драйвер успешно установлен, но появляется одна ошибка: -
Устройство не может запускаться. (код 10)
Может ли кто-нибудь предположить, что может быть возможным, чего я не вижу? Я просто хочу успешно протестировать загрузку драйверов.
Я была такая же проблема.
В этой статье я нашел интересное замечание:
Файл.INF, используемый для установки виртуального устройства, почти идентичен файлу из примера UMDFSkeleton. Добавлена только одна строка:
UmdfKernelModeClientPolicy = AllowKernelModeClients
Чтобы позволить драйверу режима ядра загружаться выше драйвера пользовательского режима и доставлять запросы из режима ядра в драйвер пользовательского режима. Я не совсем уверен, какой драйвер режима ядра работает над драйвером виртуального считывателя, но удалив эту строку из inf файла, мы просто не получаем никаких уведомлений о запросе ввода-вывода в нашем объекте Queue.
После добавления этой строки в раздел [MyDevice_Install.NT.Wdf] и повторной установки драйвера мой запуск устройства обычно.