阅读:1569回复:5
关于NDIS3和环境设置的问题
两个问题:
1.利用NDIS3编写的程序是否可以运行在win2000和WinXP下?(在这 两个环境下重新编译通过) 2.如何设置驱动是以NDIS3来编译还是以NDIS4来编译?(在VC环境下) |
|
|
沙发#
发布于:2002-02-27 16:38
1、可能不行
2、只要把头文件修改成ndis4的ndis.h |
|
|
板凳#
发布于:2002-02-27 17:30
1、可能不行 怎么设置?系统只带了一个ndis.h阿。 是不是在选择ndis的minversion和maxversion的时候指定? [编辑 - 2/27/02 作者: KungFu] |
|
|
地板#
发布于:2002-02-27 17:37
这样设也不行。
系统中只有一个ndis.h,其中包含所有ndis3,ndis4,ndis5的定义,只是不知如何让驱动选择相应的定义来编译,如对 NDIS_PROTOCOL_CHARACTERISTICS就包括: _NDIS30_PROTOCOL_CHARACTERISTICS _NDIS40_PROTOCOL_CHARACTERISTICS _NDIS50_PROTOCOL_CHARACTERISTICS |
|
|
地下室#
发布于:2002-02-28 10:37
[quote怎么设置?系统只带了一个ndis.h阿。
是不是在选择ndis的minversion和maxversion的时候指定? [编辑 - 2/27/02 作者: KungFu] [/quote] 在NT4中,如果你用过PACKET,它的应用程序是NTSNIFF,它就是用的NDIS3,如果你在NT4下写IMD,就必须用NDIS4,你用的包中的NDIS.H文件就不能用PACKET的,他们的ndis.h不一样,一般IMD例子中有文档告诉你要用NDIS的版本,而且提供了相应的ndis.h,你的代码中也必须选择ndis的minversion和maxversion! 具体我记不清了,毕竟现在没有环境! |
|
|
5楼#
发布于:2002-03-04 22:11
2k,xp不支持ndis3的协议驱动,当然也就不支持由ndis3的miniport+ndis3协议驱动组成的东东,
2k,xp支持ndis3的miniport的驱动 |
|
|