如何使用C ++安装硬件驱动程序( inf文件)?
平台: Win32
答案 0 :(得分:2)
我会在setupapi.dll中使用InstallHinfSection函数。这是相关的文档:
http://msdn.microsoft.com/en-us/library/aa376957%28VS.85%29.aspx
答案 1 :(得分:2)
该过程通常称为预安装。 (正常安装过程由硬件设备到达触发。)
相关功能可在DDK的<DIFxAPI.h>
中找到。您可能想要致电DriverPackageInstall()
。预期的返回值为ERROR_NO_SUCH_DEVINST
[sic],因为还没有这样的设备。
有一些64位的时髦性:你无法从Win32应用程序安装64位驱动程序(至少在XP / Vista / Windows7 / 2003/2008中没有)。因此,Win32安装程序必须检查DriverPackageInstall()
是否返回ERROR_IN_WOW64
,然后调用CreateProcess
启动64位安装程序。