阅读:1677回复:3
某设备64位系统下驱动 编译问题
我用的环境是xp sp2+vc6+ddk 3790.1830+ds3.2 把以前的一个32位驱动程序的cpp,h等相关文件添加到一个新建的空的支持amd64的空工程中,删除一些没有的文件,然后set active configration 然后build with build.exe 成功编译出sys文件,在把原来的inf添加上 NTamd64修饰,然后拿来那个usb设备插上,在xp64位系统设备管理器安装新作好的驱动,可是还是提示 指定的位置没有包含设备的兼容软件驱动程序.如果改位置包含驱动程序,请确定它是为 用于基于 x64的系统的windows 设计的.
|
|
沙发#
发布于:2009-04-30 13:39
inf编写不对?
|
|
|
板凳#
发布于:2009-04-30 15:12
我感觉也是啊,原来32位下的inf我修改了一下
[Manufacturer] %MfgName%=Mfg0 [Mfg0] %DeviceDesc%=USB_PG2_DDI, USB\VID_0429&PID_0002 改为: [Manufacturer] %MfgName%=Mfg0,NTamd64.6.0 [Mfg0.NTamd64.6.0] %DeviceDesc%=USB_PG2_DDI, USB\VID_0429&PID_0002 还需要改别的地方吗? |
|
地板#
发布于:2009-09-29 01:12
你的安装程序 exe 程序 是64位的么?
我以前也遇到过这个问题, 安装程序是32位的,驱动是64位的, 安装总失败, 分析 setupapi.log 发现, 系统安装的时候认为我的程序是 32位的。 编译了一个64位的安装程序,就解决了。 |
|