版块
论坛
喜欢
话题
应用
搜索
登录
注册
wollok的个人空间
访问量
2
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=40082
请教:如何在驱动层直接发包.我知道是调NDISSend,但是句柄不知道如何获得得到,望高手赐教.
我做的是一个和网络无关的驱动.请问是否一定要注册为协议驱动才能发包呢??我只知道大概的步骤为NdisOpenAdapter(参数没有搞明白,死机N次)NdisAllocatePacketNdisSendNdisFreePacketNdisSend望大侠告知详细参数.查DDK帮...
全文
回复
(
8
)
2005-07-27 07:39
来自版块 -
NDIS网络接口开发
◆
◆
表情
告诉我的粉丝
提 交
zhaock
:
imd 也可以调用NdisSend发包,相比之下,还是proctol driver简单,还是用protocol driver吧
(2005-07-28 08:08)
回复
wollok
:
是不是只能通过注册协议调用NDISSend发送呢?
(2005-07-27 22:44)
回复
zhaock
:
如果是发ip层以下的包,就没有必要考虑tdi了。
(2005-07-27 22:33)
回复
wollok
:
主要是想直接发IP层以下的数据包.
(2005-07-27 21:54)
回复
wollok
:
再次请教.如何写一个TDI Client? 我还是初学者.
(2005-07-27 21:52)
回复
zhaock
:
呵呵,直接操作网卡,几乎不可行,就不用考虑了
(2005-07-27 10:06)
回复
asmsys
:
是的。不注册协议,几个重要的参数无法得到,自然也就不能调用NDISSEND了。 NdisSend必须用NdisBindingHandle, NdisOpenAdapter()得到NdisBindingHandle, NdisOpenAdapter()必须用NdisProtoc...
(2005-07-27 09:42)
回复
zhaock
:
1.看你发什么包了,写一个t di client,可以象上层应用程序那样类似socket的语义,来收包,发包 2.如果采用注册一个协议的方法,看看xp ddk的ndisuio,基本上拿来直接用就可以了
(2005-07-27 09:41)
回复
wollok
加关注
写私信
0
关注
0
粉丝
138
帖子
返回顶部