网络驱动程序设计指南

网络驱动程序设计指南

ID:10901829

大小:2.23 MB

页数:344页

时间:2018-07-08

网络驱动程序设计指南_第1页
网络驱动程序设计指南_第2页
网络驱动程序设计指南_第3页
网络驱动程序设计指南_第4页
网络驱动程序设计指南_第5页
资源描述:

《网络驱动程序设计指南》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五卷网络驱动程序设计指南1第一部分网络驱动程序2第一章网络驱动程序设计指南的向导3第二章内核模式驱动程序的网络结构62.1Windows2000网络结构和OSI模型62.2NDIS驱动程序72.2.1NDIS微端口驱动程序72.2.2NDIS中间层驱动程序82.2.3NDIS协议驱动程序92.3TDI驱动程序92.4网络驱动程序环境92.4.1无连接环境的网络驱动程序102.4.2面向连接环境下的网络驱动程序102.4.3WAN网络驱动程序的环境11第三章网络驱动程序编程要点133.1可移植性1

2、33.2多处理器支持133.3IRQL143.4同步和指示143.5包结构163.6使用共享内存173.7异步I/O和完成函数17第二部分微端口NIC驱动程序19第一章NDISNIC微端口驱动程序201.1NIC微端口驱动程序类型201.2网络接口卡支持201.3微端口驱动程序代码的重要特征221.3.1MiniportXxx函数221.3.2与NDIS库链接221.3.3微端口适配器环境221.3.4VC环境231.3.5网络OID231.4驱动程序例子24第二章NIC微端口操作和函数概要252

3、.1NIC微端口操作252.1.1初始化NDIS库和注册微端口驱动程序252.1.2注册网络接口卡252.1.3对查询和设置微端口信息作出响应262.1.4产生,激活,去活,和删除虚连接262.1.5发送数据272.1.5.1多包发送272.1.5.2单包发送28344--2.1.6指示和传递接收的数据282.1.6.1多包接收292.1.6.2单包接收292.1.7指示状态302.1.8复位网络接口卡302.1.9终止一个微端口NIC驱动程序302.2微端口上层函数302.2.1无连接微端口的上

4、层函数312.2.2面向连接微端口的上层函数322.3由微端口调用的NDIS函数332.3.1NDIS提供的初始化和注册函数342.3.2NDIS提供的硬件设置函数352.3.3NDIS提供的I/O端口函数362.3.4NDIS数据的与DMA相关的函数372.3.5NDIS提供的中断处理函数382.3.6NDIS提供的同步函数382.3.7NDIS提供的状态函数392.3.8NDIS为无连接微端口提供的发送和接收函数392.3.9NDIS为面向连接微端口提供的发送和接收函数402.3.10NDIS

5、提供的带外数据宏412.3.11NDIS提供的包和缓存处理函数412.3.12NDIS提供的支持函数432.3.13NDIS提供的媒体相关宏46第三章NIC微端口驱动程序入口点和初始化473.1NDIS微端口驱动程序入口函数473.1.1初始化包裹473.1.2注册微端口483.1.2.1指定NDIS版本号483.1.2.2注册MiniportXxx函数483.1.2.3为中断支持的注册处理程序503.1.2.4为无连接微端口选择一个发送函数513.1.2.5为无连接微端口选择接收函数513.1.

6、2.6注册一个分配完成处理程序523.1.2.7注册一个挂起检测(CheckForHang)处理程序523.2NDIS微端口初始化533.2.1注册一个NIC533.2.1.1分配一个适配器指定的环境区域543.2.1.2读取配置信息543.2.1.3注册NIC543.2.2声明资源553.2.2.1分配内存553.2.2.2注册端口563.2.2.3总线管理器DMA设备初始化563.2.2.4可编程I/O设备初始化57344--3.2.2.5内存映射设备初始化583.2.2.6从属DMA设备初始

7、化583.2.3注册一个中断593.2.4注册一个关闭函数593.2.5初始化轮询时钟593.2.6在初始化当中的同步603.2.7在初始化时处理错误603.3查询微端口信息613.4减少微端口初始化时间61第四章数据传输644.1中断处理644.2DPC处理程序664.3带外(OOB)数据包664.3.1等待发送的OOB数据674.3.2接收的OOB数据684.4发送包694.4.1无连接微端口的多包传送704.4.1.1串行微端口的多包传送704.4.1.2非串行微端口的多包传送714.4.2

8、无连接微端口的单包发送714.4.3面向连接微端口的多包发送724.4.4发送数据前的内存同步734.4.5发送步骤744.4.5.1在总线控制器DMANIC上发送包744.4.5.2在PIO设备上发送单包764.4.5.3使用板上内存发送包774.5非串行微端口784.5.1非串行微端口的NDIS要求784.5.2非串行微端口的驱动程序内部要求784.6接收数据794.6.1无连接和面向连接微端口的多包接收794.6.2无连接微端口的单包接收824.6.3接收数据的高速缓存(Ca

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。