版块
论坛
喜欢
话题
应用
搜索
登录
注册
hsluoyz的个人空间
访问量
2
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=203459
请问多网卡的情况下调用ndisSend发包时,怎么指定从哪块网卡发出?
我是在passthru的基础上改的,想做一个NAT功能,已经实现了接包后转发,但是不知道怎么指定发包网卡。我查到有人说是根据Windows路由表发出,不知道是不是这样,还是全部网卡都会转发?我想自己指定发包网卡,比如调用ndisSend时用{62E9DB05-88D3-479D-...
全文
回复
(
9
)
2012-12-08 23:51
来自版块 -
NDIS网络接口开发
◆
◆
表情
告诉我的粉丝
提 交
zhangfresh
:
passthru代码里面已经维护了一个列表
(2013-01-31 13:25)
回复
fly4free
:
难道要自己维护一个PADAPT 列表?可行吗?
(2013-01-30 14:28)
回复
hsluoyz
:
zhangfresh
:中间层驱动的主inf里面, 有个HKR, Ndi\Interfaces, FilterMediaTypes, “xxxxx”的配置 就是代表要绑定哪几类网卡驱动 另外代码中,好像也有根据mediatype判断是否要绑定的。 ....... (2012-12...
(2012-12-14 23:12)
回复
zhangfresh
:
中间层驱动的主inf里面, 有个HKR, Ndi\Interfaces, FilterMediaTypes, “xxxxx”的配置 就是代表要绑定哪几类网卡驱动 另外代码中,好像也有根据mediatype判断是否要绑定的。 以前碰到过绑不上某个网卡的问题,发现是天翼的中间层,把...
(2012-12-12 09:54)
回复
hsluoyz
:
zhangfresh
:1、那个是微软创建的虚拟网卡,不鸟他 2、 PADAPT pAdaptList;就是保存绑定网卡的链表指针,遍历它就知道绑定哪些网卡 3、代码中,句柄都是pAdapt->BindingHand .. (2012-12...
(2012-12-11 19:00)
回复
iihacker
:
楼上说的很对。 VOID NdisSend( OUT PNDIS_STATUS Status, IN NDIS_HANDLE NdisBindingHandle, IN PNDIS_PACKET Packet ); 第二个参数你可以...
(2012-12-11 18:12)
回复
zhangfresh
:
1、那个是微软创建的虚拟网卡,不鸟他 2、 PADAPT pAdaptList;就是保存绑定网卡的链表指针,遍历它就知道绑定哪些网卡 3、代码中,句柄都是pAdapt->BindingHandle,其实不同网卡触发的MPSendPacke...
(2012-12-11 10:05)
回复
hsluoyz
:
谢谢,我发现PtBindAdapter会被每个物理网卡调用一次,其传入参数DeviceName就是GUID,但是有几点疑问: 1)PtBindAdapter除了绑定每个物理网卡,还会绑定一个叫\Device\ndisipwan的东西,这个是什么?从没有见过 2)我的这份passt...
(2012-12-10 23:33)
回复
zhangfresh
:
passthru里面,可以知道自身绑定了多少个网卡,有个链表保存这些信息。这些网卡的MAC信息可以知道。
(2012-12-10 11:23)
回复
hsluoyz
加关注
写私信
0
关注
0
粉丝
11
帖子
返回顶部