Я пытаюсь разработать драйвер 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] и переустановки драйвера мое устройство запускается нормально.