最近公司的项目要求在软件中打包一个硬件设备的USB驱动程序,即在没有连接硬件的情况下安装驱动程序。
微软的WDK有提供API实现这个功能。所以,需要先下载WDK。WDK下载地址:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11800
WDK中 函数DriverPackageInstall 就是实现这个功能的!
#include <difxapi.h>
.....
.....
.....
CString driverpath;
driverpath.Format(_T("c:\\driver\\CsrUsb.inf"), m_updateFun.GetFileFullPath());
BOOL NeedReboot = FALSE;
DWORD Ret = DriverPackageInstall(
driverpath,
4,
NULL,
&NeedReboot );