paddy
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2005-10-26
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1306回复:4

问个ndis方面的问题

楼主#
更多 发布于:2004-05-26 18:47
  在ndis中,miniport driver又叫网卡驱动程序,那它与我们传统意义上的网卡驱动有什么区别?如果如果没区别,那我已经安装了网卡和驱动,那如何将他与miniport连接起来呢?

最新喜欢:

txysptxysp
zhaohh@gwtt.com 相识旧时缘,希望大家多帮忙!
canoe982
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2005-12-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-27 07:44
网卡驱动程序向上层提供了一个Miniport接口,该接口可以与传输驱动程序的protocol接口通信。在编写NDIS中间驱动程序时,它向下(网卡)表现为一个protocol接口,同时向上(协议)表现为一个Miniport接口,从而使所有的网络数据包都经过中间驱动程序,进而可以进行各种操作。我是这样理解的。
独怜幽草涧边生, 上有黄鹂深树鸣。 春潮带雨晚来急, 野渡无人舟自横。
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-27 08:37
在编写NDIS中间驱动程序时,它向下(网卡)表现为一个protocol接口,同时向上(协议)表现为一个Miniport接口,从而使所有的网络数据包都经过中间驱动程序,进而可以进行各种操作。我是这样理解的。

你说的这是中间层驱动吧。
网卡驱动就是miniport driver,他只向上提供miniport接口。当然miniport driver的概念更广,IMD也可以是miniport driver。凡是有miniport interface的driver 都是miniport driver.

[编辑 -  5/27/04 by  asmsys]
nicklezhang
驱动牛犊
驱动牛犊
  • 注册日期2004-03-29
  • 最后登录2017-06-19
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望145点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-05-27 09:37
    windows下网卡驱动属于Miniport driver,向上提供miniport接口用以通信。miniport driver通过安装文件(.inf)中的注册表项(vendorID, DeviceID, Service等等)把设备和驱动程序名联系起来,系统每次启动时根据这些注册表找到设备的驱动程序并加载。这就是他们怎么联系起来的,这些联系都是由系统和ndis完成的。
    据我的理解miniport driver是相对于其他设备驱动而言的,而不是说有什么传统意义上的网卡驱动。
    在网卡驱动和协议驱动之间你可以插入多个IMD(中间层驱动),该驱动向上提供miniport接口,向下提供protocol接口,在这里你就可以拦截数据包了,象一些抓包软件就是这么干的。这个例子你可以参考DDK下面的passthru。
paddy
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2005-10-26
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-28 14:07
  那我们传统意义上再装机时,为了上网必须装的网卡驱动又是什么呢?
zhaohh@gwtt.com 相识旧时缘,希望大家多帮忙!
游客

返回顶部