skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:2732回复:19

关于在驱动中取配置的IP地址?????

楼主#
更多 发布于:2002-12-16 09:09
有个问题请教,我怎么在驱动程序中读到配置的IP地址(我是说的在网上邻居里面配置的地址),在应用层使用gethostname,在核心里面呢?还有,我在98的驱动程序中要使用一些定义在wdm.h文件中的函数,在编译的时候要加什么宏定义呢?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-16 09:15
向网卡查询
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-16 09:23
我想说清楚一些,我是用的PPPOE来做的程序,是需要用到IPSEC加密的方式,我必须要在发出前改掉发送时的IP包地址,需要改成配置的IP,你是说OID的查询?能不能给我具体的讲一下,我看到站上有贴子讲用ARP包来截获,不知可否??
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-16 09:34
这样的化你也不用查询了,你要改的地址都在packet里面呢,你的pppoe是做在那一层的??应该是个miniport吧?那时候收到的packet里面都有这些地址了,
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-16 09:52
我申明一下,我是要取我配置的地址,而不是通过PPPOE拨到的IP地址,比如我原配置的IP为125.255.12.14 而通过PPPOE拨到的地址是123.241.12.156,我在包里得到的地址是123.241.12.156,而需要在驱动里面把它改成125.255.12.14,那么怎样才能够取到这个配置的地址呢?(125.255.12.14)
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-16 10:27
OID_802_3_PERMANENT_ADDRESS
OID_802_3_CURRENT_ADDRESS
这两个吧,我没有用过,你自己试试
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-16 10:31
OID_802_3_PERMANENT_ADDRESS
OID_802_3_CURRENT_ADDRESS

这两个是查询MAC地址吗?能查询IP地址吗?
 :mad: :mad:
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-16 10:33
在NDIS中如何得到IP地址好象很复杂的?能吗?我觉得你可以试试读注册表,其它我也不知道。好运!!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
gjpland
驱动小牛
驱动小牛
  • 注册日期2001-09-13
  • 最后登录2011-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-16 10:37
看一下DDK里 OID
OID_GEN_NETWORK_LAYER_ADDRESSES
我思故我在,脑袋不会坏.
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-16 10:49
现在我已经没有时间来研究这个问题了,只有通过读注册表了,不过还是有问题,我是在98下用RtlQueryRegistryValue这个函数,但是我看了这个函数是在wdm.h定义了,我不知道要怎样才能在我的程序中调用ndis.h和wdm.h中的函数,而他们两个头文件 如果被包含将有很多的重复定义出现,希望大家帮忙啊,我没有多少时间了
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-16 11:22
看一下DDK里 OID
OID_GEN_NETWORK_LAYER_ADDRESSES

ddk里面说 set only
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-16 11:32
什么意思?你是说没有办法查询到么?那么可不可以在VXD驱动中调用wdm.h中定义的函数呢?很着急,谢了
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-12-16 11:38
哥们,你自己试一下也不会用太多的时间的吖,肯定是可以查询到的,不然协议层怎么知道的呢?你分别试一下那几个查询,看看返回的是什么不就可以了么
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-12-16 11:45
好吧,如果你知道我刚才问的第二个问题,给我回一下好不?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-12-16 11:59
还是不要做这种调用了,我不知道怎么调用才是安全的,如果有知道的就说一下吧,gjp知道么?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
nicol
驱动大牛
驱动大牛
  • 注册日期2001-11-28
  • 最后登录2009-07-30
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-12-16 17:13
OID_GEN_NETWORK_LAYER_ADDRESSES
注册表。
协议层也是读注册表。
OID_802_3_PERMANENT_ADDRESS
OID_802_3_CURRENT_ADDRESS
获得的是MAC地址。
==寂寞骆驼==
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-12-16 17:19
HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-12-16 21:45
感谢edust,我已经搞定了这个问题,不过通过读注册表是一种很不好的方式,但上午看到的那个OID似乎是只能在NT中使用的,98好像不行
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-12-17 09:06
我也很想知道你这个问题的答案,我现在就是读注册表,麻烦有什么消息的时候通知我一下,谢谢!
byssx752
驱动牛犊
驱动牛犊
  • 注册日期2008-06-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2009-06-05 15:50
请问怎么弄的,能告诉我以下吗
游客

返回顶部