阅读:2559回复:17
续 imd (PPPOE) 从2k移植到win98...
相关信息可以参看以前的讨论
http://www.driverdevelop.com/forum/viewthread.php?tid=7327 现在的问题是具体的实现和拨号实现. 我已经移植完并且可以加载但网不通总提示传输错误.......... |
|
|
沙发#
发布于:2003-06-25 12:06
建立测试用pppoe服务器的文档在此处.
|
|
|
板凳#
发布于:2003-06-25 17:34
怎么我在98下,一直提示找不到设备?知道什么原因吗?
|
|
地板#
发布于:2003-06-26 08:00
znsoft:
把你的pppoe驱动源码发来学学行吗?liuzq71@163.net 最近我也一直在弄这东西只苦水平不行. |
|
地下室#
发布于:2003-06-26 09:20
sorry,我在为公司工作,版权属于公司. 不过我们可以讨论相关的问题.
|
|
|
5楼#
发布于:2003-06-26 12:24
znsoft,能不能给个提示
为何我的pppoe驱动,不能向拨号网络暴露设备阿? |
|
6楼#
发布于:2003-06-26 16:37
你的miniport要是一个wan miniport才行
|
|
|
7楼#
发布于:2003-06-26 16:43
mikeluo
当然,我的miniport是个wan miniport,而且也接受了各种的tapi查询。但是仍然不能暴露设备。 |
|
8楼#
发布于:2003-06-26 16:50
hehe, 不急我的也不行:(
|
|
|
9楼#
发布于:2003-06-26 20:10
znsoft回答我的问题好吗:
======= 我是NDIS的菜鸟,不要见笑, 1,pppoe(imd)中向下面的miniport(网卡)发送PADI包,是用MiniportWanSend发送NDIS_WAN_PACKET类型的包,还是用NdisSend 发送NDIS_PACKET, 可以在 void sendPADI(....) { NDIS_PACKET packet; ... NdisSend(&Status,pAdapt->Bindinghandle,&packet); ... } 还是要用 PNDIS_PACKET packet; NdisAllocatePacket(&Status,packet,poolHandle); 来分配一包,再作处理 2,sendPADI()中如何去构造一个NDIS_PACKET包呢? 3,将PADI请求服务包发出去后,是在MPReceive()中分析是否是PADO 包呢,还是象linux中的rp-pppoe中的discovery()中用waitForPADO() 中直接去调用函数去接收一个包再作判断? 4,znsoft:你能将发送PADI的那一段代码贴来看吗? 谢谢 |
|
10楼#
发布于:2003-06-26 22:37
要使用NdisSend
|
|
11楼#
发布于:2003-06-27 10:55
jingsin:
nihao! 可以问你一个问题吗? |
|
12楼#
发布于:2003-06-27 13:04
说吧。什么问题?
|
|
13楼#
发布于:2003-06-28 10:03
to Znsoft:
===== 在pppoe(ADSL)驱动中: 1,处理OID_TAPI_PROVIDER_INITILIZE请求时,ulNumLineDevs值该设为什么? 2,处理OID_TAPI_OPEN请求时,hdLine值该设为什么?是否要和isdn一样创建B,D两个信道对象? 我多谢了! |
|
14楼#
发布于:2003-07-02 18:28
不要问我这个问题, 俺也不明白。
俺的工作是移植到98下。 这方面的问题可以问 |
|
|
15楼#
发布于:2003-07-03 17:56
大家可以看看我上传PPPoE的oid.c文件。
网不通,是指一开始的PADI包出不去,还是session阶段的 ppp不通。 有几个注意点 1:要正确的向上报告TAPI消息 2:包长度要用PPPoE头部里面的长度字段,不要用底层eth报告给你得 长度 |
|
16楼#
发布于:2003-07-22 09:49
jackzhang:
请问您上传的PPPoE的oid.c文件在那里,我怎么找不到。 |
|
17楼#
发布于:2003-07-24 08:52
znsoft,你在哪家公司啊?能说吗?
|
|