阅读:1391回复:4
问个ndis方面的问题
在ndis中,miniport driver又叫网卡驱动程序,那它与我们传统意义上的网卡驱动有什么区别?如果如果没区别,那我已经安装了网卡和驱动,那如何将他与miniport连接起来呢?
|
|
最新喜欢:![]()
|
沙发#
发布于:2004-05-27 07:44
网卡驱动程序向上层提供了一个Miniport接口,该接口可以与传输驱动程序的protocol接口通信。在编写NDIS中间驱动程序时,它向下(网卡)表现为一个protocol接口,同时向上(协议)表现为一个Miniport接口,从而使所有的网络数据包都经过中间驱动程序,进而可以进行各种操作。我是这样理解的。
|
|
|
板凳#
发布于: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] |
|
地板#
发布于:2004-05-27 09:37
windows下网卡驱动属于Miniport driver,向上提供miniport接口用以通信。miniport driver通过安装文件(.inf)中的注册表项(vendorID, DeviceID, Service等等)把设备和驱动程序名联系起来,系统每次启动时根据这些注册表找到设备的驱动程序并加载。这就是他们怎么联系起来的,这些联系都是由系统和ndis完成的。
据我的理解miniport driver是相对于其他设备驱动而言的,而不是说有什么传统意义上的网卡驱动。 在网卡驱动和协议驱动之间你可以插入多个IMD(中间层驱动),该驱动向上提供miniport接口,向下提供protocol接口,在这里你就可以拦截数据包了,象一些抓包软件就是这么干的。这个例子你可以参考DDK下面的passthru。 |
|
地下室#
发布于:2004-05-28 14:07
那我们传统意义上再装机时,为了上网必须装的网卡驱动又是什么呢?
|
|
|