我是在passthru的基础上改的,想做一个NAT功能,已经实现了接包后转发,但是不知道怎么指定发包网卡。我查到有人说是根据Windows路由表发出,不知道是不是这样,还是全部网卡都会转发?我想自己指定发包网卡,比如调用ndisSend时用{62E9DB05-88D3-479D-...
全文
回复(9) 2012-12-08 23:51 来自版块 - NDIS网络接口开发
表情
zhangfreshpassthru代码里面已经维护了一个列表(2013-01-31 13:25)
fly4free难道要自己维护一个PADAPT 列表?可行吗?(2013-01-30 14:28)
hsluoyzzhangfresh:中间层驱动的主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)
hsluoyzzhangfresh: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)
zhangfresh1、那个是微软创建的虚拟网卡,不鸟他 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)
zhangfreshpassthru里面,可以知道自身绑定了多少个网卡,有个链表保存这些信息。这些网卡的MAC信息可以知道。(2012-12-10 11:23)

返回顶部