zhouandraw
驱动牛犊
驱动牛犊
  • 注册日期2004-03-19
  • 最后登录2005-10-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1451回复:5

WIN2000下编译的WDM驱动程序在XP下出现问题

楼主#
更多 发布于:2005-05-22 13:08
在以下环境中编写了PCI驱动:
WIN2000SP4,DDK2000,DriverStudio3.1,VC++6

在WIN2000下调试通过,并且编写了控制函数,简单的调试程序;在win2000下安装成功此驱动程序,并且运行调试程序,能够通过此PCI卡与连接的外部仪器通信。

然后到XP下安装驱动程序,成功;但是运行调试程序,却无法与外部仪器通信;单步调试显示,能够识别PCI卡,但是通过PCI向外部仪器通信时却返回一个调试程序没有定义的错误,比如数字1-13都定义了不同的错误,但是调试显示返回值为14。十分奇怪

不是说WDM驱动程序在WIN2000和XP中是兼容的吗?恳请各位高手赐教。
扒皮周
sdren
驱动牛犊
驱动牛犊
  • 注册日期2004-06-24
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-22 19:14
我也遇到过2K下开发的驱动在XP下出错的问题。当时在XP下调试时,是在ReadFile操作出现了问题。相同的读操作,在2K下却没有问题。
困惑中...
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-23 09:33
兼容指源码兼容,需要在Xp build环境下重新编译
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
zhouandraw
驱动牛犊
驱动牛犊
  • 注册日期2004-03-19
  • 最后登录2005-10-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-23 15:52
2楼的老大,
是不是指在XP的系统下装上WinXP_DDK,然后重新编译?

那编译好的程序如果能在XP下运行,在win2000中能正常运行吗?

谢谢!
扒皮周
eagelangel
驱动牛犊
驱动牛犊
  • 注册日期2005-04-13
  • 最后登录2005-06-29
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-29 08:58
在WIN2K里也可以装WinXP_DDK,编译的时DDK的路径选为WinXP_DDK的,这样编译出来的驱动应该就可以直接在XP下使用了 ;)
zhouandraw
驱动牛犊
驱动牛犊
  • 注册日期2004-03-19
  • 最后登录2005-10-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-30 09:02
我又尝试了这几种方式:

1。在xp_sp2下安装xp_ddk,编写好驱动以后在xp_ddk下编译通过,但是xp_sp2下运行应用程序还是不行;
2。在xp_sp2下安装外win2003_ddk,编写好驱动以后在win2003_ddk下编译通过,但是xp_sp2下运行应用程序还是不行;

后来查到了一些资料,说还要用微软提供的HCT进行验证,但是两个HCT的文件共500多M,在官方网站上下载速度太慢,就没有尝试了。

不知各位还有什么高招,请参与讨论;可能还是我开发过程中有不起眼的小错误。
扒皮周
游客

返回顶部