阅读:1451回复:5
WIN2000下编译的WDM驱动程序在XP下出现问题
在以下环境中编写了PCI驱动:
WIN2000SP4,DDK2000,DriverStudio3.1,VC++6 在WIN2000下调试通过,并且编写了控制函数,简单的调试程序;在win2000下安装成功此驱动程序,并且运行调试程序,能够通过此PCI卡与连接的外部仪器通信。 然后到XP下安装驱动程序,成功;但是运行调试程序,却无法与外部仪器通信;单步调试显示,能够识别PCI卡,但是通过PCI向外部仪器通信时却返回一个调试程序没有定义的错误,比如数字1-13都定义了不同的错误,但是调试显示返回值为14。十分奇怪 不是说WDM驱动程序在WIN2000和XP中是兼容的吗?恳请各位高手赐教。 |
|
|
沙发#
发布于:2005-05-22 19:14
我也遇到过2K下开发的驱动在XP下出错的问题。当时在XP下调试时,是在ReadFile操作出现了问题。相同的读操作,在2K下却没有问题。
困惑中... |
|
板凳#
发布于:2005-05-23 09:33
兼容指源码兼容,需要在Xp build环境下重新编译
|
|
|
地板#
发布于:2005-05-23 15:52
2楼的老大,
是不是指在XP的系统下装上WinXP_DDK,然后重新编译? 那编译好的程序如果能在XP下运行,在win2000中能正常运行吗? 谢谢! |
|
|
地下室#
发布于:2005-05-29 08:58
在WIN2K里也可以装WinXP_DDK,编译的时DDK的路径选为WinXP_DDK的,这样编译出来的驱动应该就可以直接在XP下使用了 ;)
|
|
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,在官方网站上下载速度太慢,就没有尝试了。 不知各位还有什么高招,请参与讨论;可能还是我开发过程中有不起眼的小错误。 |
|
|