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

问题描述 投票:0回答:2

我正在编译并运行项目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

c winapi
2个回答
1
投票

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


0
投票

请问那些是哪些占位符? 很抱歉以这种方式与您联系,我没有足够的声誉来发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.