ai3000
驱动牛犊
驱动牛犊
  • 注册日期2007-01-08
  • 最后登录2011-01-18
  • 粉丝2
  • 关注1
  • 积分10分
  • 威望140点
  • 贡献值1点
  • 好评度75点
  • 原创分1分
  • 专家分0分
阅读:1615回复:6

问一个特菜的问题?(DDK的版本问题)

楼主#
更多 发布于:2007-01-12 00:46
  DDK的版本有很多,有 2000,XP,2003

我想问,用高版本写的驱动,是否可以在底版本的系统使用。

如:用2003 写的驱动,能否在2000,xp下正常使用。

先谢谢了。
lyj790503
驱动牛犊
驱动牛犊
  • 注册日期2005-06-08
  • 最后登录2009-09-02
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望55点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-12 10:30
不一定,高版本有的函数低版本未必有。如果函数各版本共有的话,应该高版本写的可在低版本运行。仅供参考
lyj790503
驱动牛犊
驱动牛犊
  • 注册日期2005-06-08
  • 最后登录2009-09-02
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望55点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-12 10:35
理论上如此,但这个也不尽然,一定要各个操作系统都测试一下。
reddargon
驱动小牛
驱动小牛
  • 注册日期2005-08-05
  • 最后登录2008-07-15
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望101点
  • 贡献值0点
  • 好评度100点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-01-12 13:53
不一定,最好加一些版本判别的函数,否则可能在xp下编译通过的,在2000下就无法使用.
可以参考下<Windows文件系统过滤驱动开发教程(第二版).pdf>,里面就有关于系统版本的判断及处理.
ai3000
驱动牛犊
驱动牛犊
  • 注册日期2007-01-08
  • 最后登录2011-01-18
  • 粉丝2
  • 关注1
  • 积分10分
  • 威望140点
  • 贡献值1点
  • 好评度75点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2007-01-12 22:26
谢谢
liutiezheng
驱动牛犊
驱动牛犊
  • 注册日期2007-02-09
  • 最后登录2007-03-15
  • 粉丝0
  • 关注0
  • 积分170分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-03-11 23:01
thanks sir
XiangXiangRen
总版主
总版主
  • 注册日期2003-02-22
  • 最后登录2015-09-01
  • 粉丝13
  • 关注0
  • 积分1042分
  • 威望472点
  • 贡献值1点
  • 好评度145点
  • 原创分13分
  • 专家分1分
6楼#
发布于:2007-03-12 08:53
无论开发任何版本的操作系统上的驱动,都推荐使用最新版本的DDK.
如果想确保编译的驱动能在2000上运行,应该使用W2K作为编译参数。此时如果你调用了2000上可能没有的函数,编译无法通过。
同样目标操作系统为XP的时候应该用WXP,2003用WNET.
但是这不包括各个补丁。所以常常出现用WXP或者WNET编译后,在2000下也可以运行的情况。sfilter的2003版本用WNET依然可以在2000和xp之间通用,是因为代码中详细考虑了每个函数的兼容性问题。
游客

返回顶部