阅读:2732回复:19
关于在驱动中取配置的IP地址?????
有个问题请教,我怎么在驱动程序中读到配置的IP地址(我是说的在网上邻居里面配置的地址),在应用层使用gethostname,在核心里面呢?还有,我在98的驱动程序中要使用一些定义在wdm.h文件中的函数,在编译的时候要加什么宏定义呢?
|
|
沙发#
发布于:2002-12-16 09:15
向网卡查询
|
|
|
板凳#
发布于:2002-12-16 09:23
我想说清楚一些,我是用的PPPOE来做的程序,是需要用到IPSEC加密的方式,我必须要在发出前改掉发送时的IP包地址,需要改成配置的IP,你是说OID的查询?能不能给我具体的讲一下,我看到站上有贴子讲用ARP包来截获,不知可否??
|
|
地板#
发布于:2002-12-16 09:34
这样的化你也不用查询了,你要改的地址都在packet里面呢,你的pppoe是做在那一层的??应该是个miniport吧?那时候收到的packet里面都有这些地址了,
|
|
|
地下室#
发布于: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)
|
|
5楼#
发布于:2002-12-16 10:27
OID_802_3_PERMANENT_ADDRESS
OID_802_3_CURRENT_ADDRESS 这两个吧,我没有用过,你自己试试 |
|
|
6楼#
发布于:2002-12-16 10:31
OID_802_3_PERMANENT_ADDRESS
OID_802_3_CURRENT_ADDRESS 这两个是查询MAC地址吗?能查询IP地址吗? :mad: :mad: |
|
|
7楼#
发布于:2002-12-16 10:33
在NDIS中如何得到IP地址好象很复杂的?能吗?我觉得你可以试试读注册表,其它我也不知道。好运!!
|
|
|
8楼#
发布于:2002-12-16 10:37
看一下DDK里 OID
OID_GEN_NETWORK_LAYER_ADDRESSES |
|
|
9楼#
发布于:2002-12-16 10:49
现在我已经没有时间来研究这个问题了,只有通过读注册表了,不过还是有问题,我是在98下用RtlQueryRegistryValue这个函数,但是我看了这个函数是在wdm.h定义了,我不知道要怎样才能在我的程序中调用ndis.h和wdm.h中的函数,而他们两个头文件 如果被包含将有很多的重复定义出现,希望大家帮忙啊,我没有多少时间了
|
|
10楼#
发布于:2002-12-16 11:22
看一下DDK里 OID ddk里面说 set only |
|
|
11楼#
发布于:2002-12-16 11:32
什么意思?你是说没有办法查询到么?那么可不可以在VXD驱动中调用wdm.h中定义的函数呢?很着急,谢了
|
|
12楼#
发布于:2002-12-16 11:38
哥们,你自己试一下也不会用太多的时间的吖,肯定是可以查询到的,不然协议层怎么知道的呢?你分别试一下那几个查询,看看返回的是什么不就可以了么
|
|
|
13楼#
发布于:2002-12-16 11:45
好吧,如果你知道我刚才问的第二个问题,给我回一下好不?
|
|
14楼#
发布于:2002-12-16 11:59
还是不要做这种调用了,我不知道怎么调用才是安全的,如果有知道的就说一下吧,gjp知道么?
|
|
|
15楼#
发布于:2002-12-16 17:13
OID_GEN_NETWORK_LAYER_ADDRESSES
注册表。 协议层也是读注册表。 OID_802_3_PERMANENT_ADDRESS OID_802_3_CURRENT_ADDRESS 获得的是MAC地址。 |
|
|
16楼#
发布于:2002-12-16 17:19
HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces
|
|
17楼#
发布于:2002-12-16 21:45
感谢edust,我已经搞定了这个问题,不过通过读注册表是一种很不好的方式,但上午看到的那个OID似乎是只能在NT中使用的,98好像不行
|
|
18楼#
发布于:2002-12-17 09:06
我也很想知道你这个问题的答案,我现在就是读注册表,麻烦有什么消息的时候通知我一下,谢谢!
|
|
19楼#
发布于:2009-06-05 15:50
请问怎么弄的,能告诉我以下吗
|
|