UpdateDriverForPlugAndPlayDevices在64位操作系统执行失败解决方案

近期在做RNDIS驱动自动安装程序时,发现在32位的机器上运行正常,RNDIS驱动也能正常安装,但是在xp64位的机器上却安装失败了。为此特地安装了xp64位的系统,以及开发工具,调试后发现函数UpdateDriverForPlugAndPlayDevices返回FALSE。

问题总算是找到了。查找msdn后,发现这个API函数是区分系统位数的。在64位操作系统中运行必须编译64位的程序才能正确执行这个函数。

工程配置如下:

(1)打开项目属性页面,找到平台---配置管理器,如图1-1所示,

UpdateDriverForPlugAndPlayDevices在64位操作系统执行失败解决方案_第1张图片

图1-1 项目属性页对话框页面

(2)点击“配置管理...”弹出图1-2所示页面,


图1-2配置管理器

(3)选择“活动解决方案平台”下拉框,点击“新建”按钮,弹出“新建解决方案平台”对话框页面,如图1-3所示,

UpdateDriverForPlugAndPlayDevices在64位操作系统执行失败解决方案_第2张图片

图1-3 新建解决方案平台对话框页面

(4)选择x64,之后保存配置。


(5)重新编译生成64位的exe程序,然后在64位的机器上运行,这一次应该可以正常执行并安装了。


你可能感兴趣的:(开发工具及问题解决,驱动开发)