阅读:1614回复:6
问一个特菜的问题?(DDK的版本问题)
DDK的版本有很多,有 2000,XP,2003
我想问,用高版本写的驱动,是否可以在底版本的系统使用。 如:用2003 写的驱动,能否在2000,xp下正常使用。 先谢谢了。 |
|
沙发#
发布于:2007-01-12 10:30
不一定,高版本有的函数低版本未必有。如果函数各版本共有的话,应该高版本写的可在低版本运行。仅供参考
|
|
板凳#
发布于:2007-01-12 10:35
理论上如此,但这个也不尽然,一定要各个操作系统都测试一下。
|
|
地板#
发布于:2007-01-12 13:53
不一定,最好加一些版本判别的函数,否则可能在xp下编译通过的,在2000下就无法使用.
可以参考下<Windows文件系统过滤驱动开发教程(第二版).pdf>,里面就有关于系统版本的判断及处理. |
|
地下室#
发布于:2007-01-12 22:26
谢谢
|
|
5楼#
发布于:2007-03-11 23:01
thanks sir
|
|
总版主
![]() |
6楼#
发布于:2007-03-12 08:53
无论开发任何版本的操作系统上的驱动,都推荐使用最新版本的DDK.
如果想确保编译的驱动能在2000上运行,应该使用W2K作为编译参数。此时如果你调用了2000上可能没有的函数,编译无法通过。 同样目标操作系统为XP的时候应该用WXP,2003用WNET. 但是这不包括各个补丁。所以常常出现用WXP或者WNET编译后,在2000下也可以运行的情况。sfilter的2003版本用WNET依然可以在2000和xp之间通用,是因为代码中详细考虑了每个函数的兼容性问题。 |