1

如何使用 C++安装硬件驱动程序( inf 文件)?

平台:Win32

4

2 回答 2

2

我会考虑在 setupapi.dll 中使用 InstallHinfSection 函数。这是相关文档:

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

于 2010-02-16T23:56:21.460 回答
2

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

相关功能可以在<DIFxAPI.h>DDK 中找到。你可能想打电话给DriverPackageInstall(). 预期的返回值为ERROR_NO_SUCH_DEVINST[原文如此],因为还没有这样的设备。

有一些 64 位时髦:您不能从 Win32 应用程序安装 64 位驱动程序(至少在 XP/Vista/Windows7/2003/2008 中不能)。因此,您的 Win32 安装程序必须检查是否DriverPackageInstall()返回ERROR_IN_WOW64,然后调用CreateProcess以启动您的 64 位安装程序。

于 2010-02-17T10:00:24.910 回答