如何在Win32上使用C ++安装硬件驱动程序?

时间:2010-02-16 23:40:42

标签: c++ winapi drivers

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

平台: Win32

2 个答案:

答案 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位安装程序。