C++ 安装驱动程序通过batchfile工作,但不使用C++;

C++ 安装驱动程序通过batchfile工作,但不使用C++;,c++,winapi,drivers,C++,Winapi,Drivers,我已经安装了一个名为Abc.inf的驱动程序,它使用一个包含 RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132%~dp0ABC.inf 当我运行批处理文件时,驱动程序安装成功,我可以使用cmd中的driverquery命令查看它 现在我用C++尝试了。我的代码是 LPWSTR cmdLine = L"DefaultInstall 132 C:\\ABC.inf"; InstallHinfSection(NULL,NU

我已经安装了一个名为Abc.inf的驱动程序,它使用一个包含 RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132%~dp0ABC.inf

当我运行批处理文件时,驱动程序安装成功,我可以使用cmd中的driverquery命令查看它

<>现在我用C++尝试了。我的代码是

LPWSTR cmdLine = L"DefaultInstall 132 C:\\ABC.inf";

InstallHinfSection(NULL,NULL,cmdLine,0);
一个小的弹出窗口来了,消失得难以置信的快(如此之快,我无法阅读它是什么)。该函数执行成功,但当我使用命令提示符检查时,驱动程序中没有此类条目


我是不是漏掉了什么?有什么解决方案吗?

最有可能的是32位与64位的问题。我们无法帮助您,因为在您的问题中没有关于这方面的信息。您的程序是否正在运行?我认为这是安装驱动程序所必需的。这两者都不是,因为当我们运行批处理文件时,驱动程序工作得很好。看看这个,此人也有同样的问题,他无法使用windows服务安装驱动程序。并且该程序正在以管理权限运行。我甚至检查了日志。它没有显示任何错误消息。这与此有关吗?