我正在编译并运行项目libwdi。它是Windows的USB驱动程序安装程序。
在使用UpdateDriverForPlugAndPlayDevicesW()
函数安装INF的部分中,它返回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 :(得分:1)
事实证明,生成INF文件的库会生成缺陷的INF文件。它有一些占位符用于不需要的文件,这使得Windows搜索这些不存在的文件。