2017-02-07 11 views
0

Я составляю и запускаю проект libwdi. Это программа установки драйверов USB для Windows.UpdateDriverForPlugAndPlayDevicesW возвращает с ошибкой код ошибки ERROR_FILE_NOT_FOUND даже файл уже существует

В той части, где INF должен быть установлен с помощью функции UpdateDriverForPlugAndPlayDevicesW(), она возвращает значение FALSE 0 и значение GetLastError() является 2 что соответствует ERROR_FILE_NOT_FOUND.

ret = UpdateDriverForPlugAndPlayDevicesW(hwndParent, wHardwareId, wFullInfPath, InstallFlags, bRebootRequired); 
err = GetLastError(); 

Я отлажена код, убедился, что wFullInfPath существует в системе и wHardwareId правильно, как указано в диспетчере устройств, а также

bRebootRequired является NULL,

InstallFlags является INSTALLFLAG_FORCE.

Почему драйвер не установлен? Почему UpdateDriverForPlugAndPlayDevicesW() не возвращается TRUE?

+0

посмотрите в 'DPINST.LOG' (в' c: \ windows') и загляните сюда для получения дополнительной информации. – RbMm

+0

Я очистил файл, запустил приложение, но в нем ничего не записано. – Robert

+1

Мы хорошие, но мы не читатели. Если мы не можем видеть вход для вашего звонка, вы вряд ли сможете помочь. Пожалуйста, предоставьте [mcve]. – IInspectable

ответ

1

Оказалось, что библиотека, которая генерирует файл INF, создает дефектный INF-файл. В нем есть некоторые заполнители для ненужных файлов, которые делают поиск Windows для этих несуществующих файлов.

 Смежные вопросы

  • Нет связанных вопросов^_^