Я составляю и запускаю проект 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
?
посмотрите в 'DPINST.LOG' (в' c: \ windows') и загляните сюда для получения дополнительной информации. – RbMm
Я очистил файл, запустил приложение, но в нем ничего не записано. – Robert
Мы хорошие, но мы не читатели. Если мы не можем видеть вход для вашего звонка, вы вряд ли сможете помочь. Пожалуйста, предоставьте [mcve]. – IInspectable