如何在Win32上使用C ++安装硬件的驱动程序?(How do I install hardwar

2019-09-28 17:56发布

如何安装使用下的硬件驱动程序(INF文件 )++?

平台:Win32的

Answer 1:

这个过程通常被称为预安装 。 (正常的安装过程是由一个硬件设备的到来触发。)

相关功能可以参见<DIFxAPI.h>从DDK。 你可能想调用DriverPackageInstall() 预期的返回值是ERROR_NO_SUCH_DEVINST [原文如此],因为不会出现这样又一个设备。

这里也有一些64位funkyness:你不能从一个Win32应用程序安装64位驱动程序(至少在XP / VISTA / Windows7的/ 2003/2008)。 因此,您的Win32安装人员必须检查是否DriverPackageInstall()返回ERROR_IN_WOW64 ,然后调用CreateProcess开始你的64位安装程序。



Answer 2:

我想看看使用InstallHinfSection功能,在setupapi.dll。 下面是相关的文档:

http://msdn.microsoft.com/en-us/library/aa376957%28VS.85%29.aspx



文章来源: How do I install hardware driver using C++ on Win32?