UpdateDriverForPlugAndPlayDevicesW返回失败,错误代码为ERROR_FILE_NOT_FOUND,即使文件已存在

时间:2017-02-07 13:46:47

标签: c winapi

我正在编译并运行项目libwdi。它是Windows的USB驱动程序安装程序。

在使用UpdateDriverForPlugAndPlayDevicesW()函数安装INF的部分中,它返回FALSE 0GetLastError()值为2,对应ERROR_FILE_NOT_FOUND

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

我调试了代码,确保系统中存在wFullInfPath并且wHardwareId在设备管理器中指定正确,同时

bRebootRequiredNULL

InstallFlagsINSTALLFLAG_FORCE

为什么没有安装驱动程序?为什么UpdateDriverForPlugAndPlayDevicesW()不会返回TRUE

1 个答案:

答案 0 :(得分:1)

事实证明,生成INF文件的库会生成缺陷的INF文件。它有一些占位符用于不需要的文件,这使得Windows搜索这些不存在的文件。