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