版块
论坛
喜欢
话题
应用
搜索
登录
注册
shdaianita的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=194532
自己如何发包? 参考了suio 再请版主指教
我想利用应用层传过来的数据进行发包,数据已经传到了驱动层,可是我怎么调用NdisSend呢,它的参数我怎么获得呢?如NdisBindingHandle还有分配Buffer,packet的的时候,一些参数怎么获得呢?我是想通过控制码,在驱动中自己发包,而不是修改MpSend来转发包
回复
(
7
)
2008-08-05 14:03
来自版块 -
NDIS网络接口开发
◆
◆
表情
告诉我的粉丝
提 交
newfire@163.com
:
发包的代码能不能贴上来。我调用用发包函数后蓝屏呀
(2008-11-06 17:31)
回复
zhaock
:
MiniportAdapterContext就是你在PtBindAdapter函数中的pAdapter,保存到全局变量里,如果只有一个网卡,直接用就可以了,多快网卡,还要选择一个用。
(2008-08-06 13:38)
回复
shdaianita
:
解决了 大家一起来讨论下,看看我的方法适用不适用 我是这样做的: 突然发现NDIS提供了一个pAdaptList,而这个结构里面就有需要的参数,不过需要注意一下,它是个链表,不只一个PADAPT结构,需要自己判断 比如,我输出了这个表的所有介质类型,发现一共有3个,第一个...
(2008-08-06 13:33)
回复
shdaianita
:
我参考了一下ndisuio,它是通过pIrpStack->FileObject->FsContext来获取相关参数的,可是我的IRP包里面的这个参数是空的啊 在ndisuio的例子里面,如果是空的就退出,即失败了 ???该怎么办??? 请版主指教
(2008-08-06 12:38)
回复
shdaianita
:
对 我是在passthru上做的 现在就是不知道参数怎么获得 在MPSend里面,参数MiniportAdapterContext是函数提供的 可是我不在MPSend里面发包呀,我怎么获得MiniportAdapterContext这样的参数呀 再请版主指教啊
(2008-08-06 10:16)
回复
needsun
:
我在mpsendpackets函数中把包数据获取后,在另一个地方发送也是不行.一直卡在这个问题上.希望有人能帮助一下.
(2008-08-06 09:22)
回复
zhaock
:
1.你是passthru基础上做的? 2.自己发包可以参考ndisuio的例子。不同的地方就是在ptsendcomplete的时候,要区分是自己的包,还是转发自上层驱动也就是tcpio.sys的包,做不同的处理。
(2008-08-06 09:15)
回复
shdaianita
加关注
写私信
0
关注
0
粉丝
24
帖子
返回顶部