您现在的位置:网站首页答辩论文计算机毕业设计计算机论文计算机通信论文

[网络技术,计算机通信,电子商务,其它计算机,计算机软件,计算机硬件,计算机应用] NDIS中间层驱动程序

  • 简介:1NDIS中间层驱动程序 1.1NDIS中间层驱动程序(NDIS Intermediate Drivers)概述 微软Windows网络驱动程序接口标准(NDIS 4.0)和Windows NT 4.0(SP3)引入了一种新的NDIS驱动程序,它可以嵌在NDIS 传输驱动程序TDI(如,TCP/IP)和底层的NDIS网络接...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
目录 目 录


1NDIS中间层驱动程序2
1.1NDIS中间层驱动程序(NDIS Intermediate Drivers)概述2
1.2NDIS中间层驱动程序的用途4
1.3NDIS中间层驱动程序的开发环境4
2NDIS中间层驱动程序的开发4
2.1可分页和可丢弃代码4
2.2共享资源的访问同步5
2.3中间层驱动程序的DriverEntry函数5
2.3.1注册NDIS中间层驱动程序6
2.3.1.1注册中间层驱动程序的Miniport6
2.3.1.2注册中间层驱动程序的协议8
2.4中间层驱动程序的动态绑定11
2.4.1打开中间层驱动程序下层的适配器12
2.4.2微端口(Miniport)初始化12
2.4.3中间层驱动程序查询和设置操作13
2.4.3.1发布设置和查询请求14
2.4.3.2响应设置和查询请求15
2.4.4作为面向连接客户程序注册中间层驱动程序15
2.5中间层驱动程序数据包管理17
2.5.1.1重用数据包18
2.6中间层驱动程序的限制19
2.7中间层驱动程序接收数据19
2.7.1下边界面向无连接的中间层驱动程序接收数据19
2.7.1.1在中间层驱动程序中实现ProtocolReceivePacket处理程序20
2.7.1.2在中间层驱动程序中实现ProtocolReceive处理程序21
2.7.1.3下边界面向无连接中间层驱动程序接收OOB数据信息22
2.7.2下边界面向连接的中间层驱动程序接收数据22
2.7.2.1在中间层驱动程序中实现ProtocolCoReceivePacket处理程序23
2.7.2.2在下边界面向连接的中间层驱动程序中接收OOB数据信息23
2.7.3向高层驱动程序指示接收数据包23
2.8通过中间层驱动程序传输数据包23
2.8.1传递介质相关信息25
2.9处理中间层驱动程序的PnP事件和PM事件26
2.9.1处理OID_PNP_XXX查询和设置26
2.9.2中间层驱动程序ProtocolPnPEvent处理程序的实现27
2.9.3处理规定的电源请求28
2.9.3.1睡眠状态的电源设置请求28
2.9.3.2工作状态的电源设置请求29
2.10中间层驱动程序复位操作29
2.11中间层驱动程序拆除绑定操作30
2.12中间层驱动程序状态指示31
3负载平衡和失效替换31
3.1关于LBFO31
3.2指定对LBFO的支持32
3.3在微端口驱动程序上实现LBFO32
3.3.1初始化微端口束33
3.3.2平衡微端口驱动程序的工作量33
3.3.3在主微端口失效后提升一个次微端口34
4安装网络组件34
4.1用于安装网络组件的组件和文件34
4.2创建网络INF文件35
4.2.1网络INFS文件名的约定35
4.2.2网络INF文件的版本节35
4.2.3网络INF文件的模型节36
4.2.4INF文件的DDInstall节37
4.2.5删除节38
4.2.6ControlFlags节39
4.2.7网络INF文件的add-registry-sections39
1NDIS中间层驱动程序
1.1NDIS中间层驱动程序(NDIS Intermediate Drivers)概述

微软Windows网络驱动程序接口标准(NDIS 4.0)和Windows NT 4.0(SP3)引入了一种新的NDIS驱动程序,它可以嵌在NDIS 传输驱动程序TDI(如,TCP/IP)和底层的NDIS网络接口驱动程序的中间。这种新类型的驱动程序被称为NDIS中间层驱动,如图表 1。NDIS(网络驱动器接口标准)中间层驱动程序在其上边界导出MiniportXxx函数,在其下边界导出ProtocalXxx函数。该驱动程序在其上边界仅提供面向无连接通信支持,而在其下边界,则即可支持面向无连接通信,也可支持面向连接通信。
中间层驱动程序的微端口部分(上边界)必须是非串行的,系统将依赖这些非串行驱动程序,而不是NDIS对MiniportXxx函数的操作进行串行化处理和对内部生成的输出包进行排队操作,这样驱动程序只要保持很小的临界区(每次只能有一个线程执行该代码)就能提供性能良好的全双工操作。但是这些非串行Miniport要受到更多也更严格的设计要求的限制,往往要为此付出更多的调试和测试时间。
中间层驱动程序是一种典型的层次结构程序,它基于一个或多个NDIS NIC驱动程序,其上层是一个向上层提供TDI(传输驱动程序接口)支持的传输驱动程序(也可能是多层结构)。从理论上讲,一个中间层驱动程序也可以是基于其他中间层驱动程序或作为其他中间层驱动程序的低层出现的,尽管这种方案未必能展现更好的性能。
中间层驱动程序的一个示例是LAN仿真中间层驱动程序,其上层是一个早期传输驱动程序,下层是一个非LAN介质的微端口 NIC驱动程序。
......
查看评论 已有0位网友发表了看法
  • 验证码: