当前位置: 代码迷 >> 驱动开发 >> 32位驱动移植到win7 64位系统有关问题请问
  详细解决方案

32位驱动移植到win7 64位系统有关问题请问

热度:102   发布时间:2016-04-28 11:03:44.0
32位驱动移植到win7 64位系统问题请教
系统信息:WINXPSP3 + 双核CPU2.6 + 1G内存
开发环境:VC6.0 + WINDDK3790 + DriverStudio3.2 (还有WINDDK2600 和 WDM7600)
Question:移植32bit驱动到WIN7 64bit系统

操作如下:
1.编译的32bit驱动可正常运行
原有的一个驱动(32bit)是VC6.0 + WINDDK2600 + DriverStudio3.2开发的,此驱动在32位系统XP,VISTA,WIN7都可以成功安装并运行。

2.驱动使用的库文件
旧的驱动使用的到DriverStudio中的vdw_wdm.lib库,所以在用win7的DDK编译win7 amd64位系统驱动的时候,也是需要一个amd64位的库文件。

3.生成amd64的wdm驱动库文件
由于WINDDK2600没有amd64驱动的编译环境(不知道是不是我下载的版本不包括这个,只有ia64,在网上看到ia64和amd64的一些区别,amd64是比较通用的)。使用Win7 DDK无法成功编译DriverStudio的VdwLibs.dsw工程生成amd64的vdw_wdm.lib库文件,据查是由于DriverStudio的设计缺陷,win7 ddk没有支持它。 所以又安装了WINDDK3790,可成功编译生成amd64 vdw_wdm.lib库文件。

4.生成win7 64bit驱动
使用WINDDK3790编译的库,用WIN7 DDK环境去编译旧的驱动source文件,生成了sys驱动文件。(高兴)

5.安装win7 64bit驱动不成功,还请大家帮助解答一下,在此先行谢过。
(1)用旧的inf驱动配置文件来安装的,系统直接提示找不到驱动文件,inf配置档是否要做修改,来支持win7 64位系统?
(2)关于微软对所有安装驱动签名认证,是否需要做一些操作?
(3)我使用的驱动编译方法和过程是否有问题,才导致win7 64系统不识别我编译的sys文件?




------解决方案--------------------
探讨
(1)考虑到win7 64位的兼容性,是不是改好inf文件的section,安装32位的驱动是不是OK?
(3)那就是说,WinDDK是兼容旧版本的 ,我用WINDDK3790编译的库在WINDDK7600中使用是完全可以的,
  相关解决方案