hammly
驱动牛犊
驱动牛犊
  • 注册日期2007-04-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
阅读:1479回复:1

中间层实现虚拟网卡的问题

楼主#
更多 发布于:2007-05-08 16:04
  请问是不是在ProtocolBindAdapter这个函数里面作一些修改就可以挂载虚拟网卡了?

MUX例子里面是不是这样实现虚拟网卡的?如果不是,那么实现虚拟功能的核心代码是哪个函数哦?

还望高手指点!谢谢先!
hammly
驱动牛犊
驱动牛犊
  • 注册日期2007-04-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-10 16:06
没大大帮我啊,5555
我说下自己对MUX的理解,不知道对不对,请各位帮忙指正一下
-----------------------------------------------------------------------------------------------------
MUX是个中间层驱动,它是这样实现虚拟网卡的:

在下边界(ProtocolXxx),调用PtBindAdapter将物理网卡驱动的信息COPY到新建的一个内存池中,型成了一个新的虚拟的网卡驱动,再用NdisiOpenAdapter将这个新建的虚拟网卡驱动跟下边界绑定.这样一来,以后只须对这个虚拟网卡驱动进行操作就可以达到调用物理网卡驱动的目的.

在上边界(MiniportXxx),调用MPInitialize新建一个虚拟的网卡设备对象,这样一来,TDI就以为添加了一个新的网卡.

------------------------------------------------------------------------------------------------------
游客

返回顶部