blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:2288回复:11

如何在NDIS程序中使用内核部分的函数

楼主#
更多 发布于:2001-06-14 11:39
我调试了程序,在NDIS程序中并不是简单地加上 #include 〈NTDDK.h〉 就可以了。build后,会报告 'IoCallDriver undefined';若将#include 〈NTDDK.h〉 加在#include 〈ndis.h〉前,NDIS的函数又报错!
怎么办?


[blue 编辑于 2001-06-14 12:45]

最新喜欢:

raphyerraphye...
wangbo
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2002-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-06-14 11:55
查找一下相关  .lib 文件,LINK时要有这些东西呀!
神仙?妖怪? 谢谢!
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-06-14 12:49
.lib文件是DDK本身就有的还是编译时形成的?我没找到ntddk.lib,却有ndis.lib。 link时我需要指出*.lib文件吗?
wangbo
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2002-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-06-21 15:29
blue 兄你的问题解决了吗?  确实是跟你说的一样,你是怎么解决的呀??
神仙?妖怪? 谢谢!
zjb
zjb
驱动牛犊
驱动牛犊
  • 注册日期2001-04-13
  • 最后登录2004-05-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-06-21 17:21
参看source文件,然后将ndis.h等拷到合适的地方,如ddk的例子都是在inc下面
wangbo
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2002-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-06-21 22:05
我是VC IDE环境下用 DrivernetWorks生成的NDIS miniport 中不能直接使用WIN2000的内核函数的,我都快气死了。
 那位大虾救命!!
神仙?妖怪? 谢谢!
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
6楼#
发布于:2001-06-21 22:55
see bbs.whnet.edu.cn sysinternals的3236
不再回忆从前,我已经生活在幸福当中。
wangbo
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2002-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-06-21 23:02
这个BBS我去了N次都没去成,比蜗牛还慢,一个小时还没有打开网页
哎!!
神仙?妖怪? 谢谢!
wangbo
驱动牛犊
驱动牛犊
  • 注册日期2001-06-11
  • 最后登录2002-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-06-22 16:41
Huyg大哥:
  能伊妹给我吗?那个BBS太慢根本去不了,站上的有下不下来,急死了!!
  charllywang@163.net
多谢!  
神仙?妖怪? 谢谢!
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
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
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-06-27 13:45
多谢!多谢!
真是众人拾柴火焰高。
感谢大家对我的帮助,我的成长离不开大伙的帮助,首先...其次...
---hi,你还没得奖呢!
chen001
驱动小牛
驱动小牛
  • 注册日期2001-12-24
  • 最后登录2005-05-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-12-29 10:02
慢是慢了点,但是还可以忍受!不过我用的是100M网卡上网!
???
游客

返回顶部