我正在编译并运行项目libwdi。它是 Windows 的 USB 驱动程序安装程序。
在需要使用
UpdateDriverForPlugAndPlayDevicesW()
函数安装INF的部分,它返回FALSE0
并且GetLastError()
值为2
,对应于ERROR_FILE_NOT_FOUND
。
ret = UpdateDriverForPlugAndPlayDevicesW(hwndParent, wHardwareId, wFullInfPath, InstallFlags, bRebootRequired);
err = GetLastError();
我调试了代码,确保系统中存在
wFullInfPath
并且wHardwareId
与设备管理器中指定的一致
bRebootRequired
是 NULL
,
InstallFlags
是INSTALLFLAG_FORCE
。
为什么没有安装驱动程序?为什么
UpdateDriverForPlugAndPlayDevicesW()
不返回TRUE
?
事实证明,生成 INF 文件的库生成了一个有缺陷的 INF 文件。它有一些不需要的文件的占位符,使 Windows 搜索这些不存在的文件。
请问那些是哪些占位符? 很抱歉以这种方式与您联系,我没有足够的声誉来发表评论。