阅读:2288回复:11
如何在NDIS程序中使用内核部分的函数
我调试了程序,在NDIS程序中并不是简单地加上 #include 〈NTDDK.h〉 就可以了。build后,会报告 'IoCallDriver undefined';若将#include 〈NTDDK.h〉 加在#include 〈ndis.h〉前,NDIS的函数又报错!
怎么办? [blue 编辑于 2001-06-14 12:45] |
|
最新喜欢:raphye... |
沙发#
发布于:2001-06-14 11:55
查找一下相关 .lib 文件,LINK时要有这些东西呀!
|
|
|
板凳#
发布于:2001-06-14 12:49
.lib文件是DDK本身就有的还是编译时形成的?我没找到ntddk.lib,却有ndis.lib。 link时我需要指出*.lib文件吗?
|
|
地板#
发布于:2001-06-21 15:29
blue 兄你的问题解决了吗? 确实是跟你说的一样,你是怎么解决的呀??
|
|
|
地下室#
发布于:2001-06-21 17:21
参看source文件,然后将ndis.h等拷到合适的地方,如ddk的例子都是在inc下面
|
|
5楼#
发布于:2001-06-21 22:05
我是VC IDE环境下用 DrivernetWorks生成的NDIS miniport 中不能直接使用WIN2000的内核函数的,我都快气死了。
那位大虾救命!! |
|
|
6楼#
发布于:2001-06-21 22:55
see bbs.whnet.edu.cn sysinternals的3236
|
|
|
7楼#
发布于:2001-06-21 23:02
这个BBS我去了N次都没去成,比蜗牛还慢,一个小时还没有打开网页
哎!! |
|
|
8楼#
发布于:2001-06-22 16:41
Huyg大哥:
能伊妹给我吗?那个BBS太慢根本去不了,站上的有下不下来,急死了!! charllywang@163.net 多谢! |
|
|
9楼#
发布于:2001-06-22 16:48
发信人: huyuguang (激情不再), 信区: SysInternals WWW-POST
标 题: 答复: 如何解决ndis.h和ntddk.h的重定义问题? 发信站: 武汉白云黄鹤站 (Wed May 9 20:18:38 2001) , 转信 这是一个网友的信,我没有经过他的同意就贴上来了,不过这个问题 具有一些普遍性,好像我以前也见过有人问。而且不涉及到隐私,我就 贴到这里来了。 ============================================================================= 这是一种愚昧的做法,抱歉我说得这么直接,当然可以在每一个重复定义的地方加上 #ifndef xxx #define xxx STRUCT YYY{ }ZZZZ #endif 但是,直接修改ndis.h或者wdm.h/ntddk.h的头文件是非常不好的。以后 代码如何维护? 其实只要看一看ndis.h或者ntddk.h就可以解决了。 你只要在代码里面加上一些预定义就可以解决问题。 例如#define BINARY_COMPATIBLE 0 或者#define NDIS_WDM 0 我不知道你的具体的重定义的地方,我猜想第一个 定义可以解决你的问题。当然这个定义你也可以 加在VC/SETTINGS里面。 所有这些问题,都是因为用source2dsp做转换的时候 没有正确生成预定义,或者是source不太完整,或者 环境变量没有正确设置。所以强烈推荐仔细看ndis.h 和wdm.h。 -----原始邮件----- 发件人: 猫王 [mailto:iori98@263.net] 发送时间: 2001年5月9日 16:16 收件人: alpha_hu@sina.com 主题: 如何解决ndis.h和ntddk.h的重定义问题? build的时候,100多个重定义错误。我本来想不include ntddk.h,而是把需要的结构,函数 从ntddk.h拷贝到一个新的头文件里。可是,又很麻烦。 改动头文件也不大行得通。 清华里 有人回我文章,说通过 #define xxx1 #include <ndis.h> #undef xxx2 #include <ntddk. h> 来解决问题。 可是,有100多个重定义,岂不是要写很多? -- 我已经不再需要激情 ※ 来源:.武汉白云黄鹤站WWW bbs.whnet.edu.cn. [FROM: 61.135.22.136 |
|
|
10楼#
发布于:2001-06-27 13:45
多谢!多谢!
真是众人拾柴火焰高。 感谢大家对我的帮助,我的成长离不开大伙的帮助,首先...其次... ---hi,你还没得奖呢! |
|
11楼#
发布于:2001-12-29 10:02
慢是慢了点,但是还可以忍受!不过我用的是100M网卡上网!
|
|
|