NDIS驱动程序设计详解:从微端口到协议驱动
需积分: 9 163 浏览量
更新于2024-12-30
收藏 2.23MB DOC 举报
"网络驱动程序设计指南"
网络驱动程序设计是计算机网络系统中至关重要的一部分,它涉及到操作系统、硬件设备以及通信协议的交互。本指南详细介绍了网络驱动程序的设计和实现,特别是针对Windows 2000平台。以下是各部分的重点内容:
第一部分网络驱动程序主要介绍网络驱动程序的基本概念和分类,包括NDIS(Network Driver Interface Specification)驱动程序的结构。NDIS驱动程序分为微端口驱动、中间层驱动和协议驱动三类。微端口驱动直接与网络硬件交互,中间层驱动提供额外的功能或适配,而协议驱动则处理高层网络协议。
第二章深入讨论了内核模式驱动程序的网络结构,对比了Windows 2000网络结构与OSI模型的关系。NDIS驱动程序在这一模型中扮演关键角色,它们分别对应OSI模型的不同层次。微端口驱动位于数据链路层,中间层驱动可以工作在多个层次,而协议驱动通常位于传输层及以上。
第三章网络驱动程序编程要点涉及了驱动开发中的核心问题,如驱动的可移植性、多处理器支持、中断请求级别(IRQL)、同步机制、包处理和内存管理等。此外,还强调了异步I/O和完成函数的使用,这些都是高效驱动设计的关键。
第二部分专门讨论了微端口NIC驱动程序,详细阐述了NDIS NIC微端口驱动程序的实现细节。微端口驱动负责与物理网络接口卡(NIC)的交互,包括初始化、注册、信息查询、数据发送和接收、状态指示以及硬件复位等操作。此外,还介绍了如何处理无连接和面向连接的环境,以及WAN网络驱动程序的特殊考虑。
这部分的内容进一步细化到微端口驱动的各个函数,包括初始化NDIS库、注册网络接口卡、处理查询和设置信息、建立和管理虚连接、数据发送和接收,以及状态指示等。每个函数都有其特定的用途,例如,NDIS提供的初始化函数用于启动驱动,而硬件设置函数则用于配置硬件资源。
"网络驱动程序设计指南"是一部深入探讨网络驱动开发技术的宝贵资料,涵盖了从基本原理到实际操作的各个方面,对于网络驱动程序的开发者来说,是一本不可或缺的参考书。通过学习本书,读者将能够理解和编写高效、可靠的网络驱动程序,以满足不同网络环境的需求。
291 浏览量
129 浏览量
115 浏览量
199 浏览量
2007-05-07 上传
458 浏览量
hitach
- 粉丝: 0
- 资源: 2
最新资源
- IA-32 Assembly Language
- DOS下常用网络相关命令解释
- GIS新引擎——“真图”数据解决方案.pdf
- 嵌入式Linux设备驱动开发.pdf
- JPA入门_PDF JPA
- 计算机网络技术 计算机网络技术
- 计算机通信技术计算机通信技术
- 初学者编程学习的文章
- BS EN 71-1-2005(+A4-2007)
- 消灭压力的高效工作方法
- 《Modeling Our World》中文版本
- Linux 上的GNOME 2.2 桌面用户指南.pdf
- Linux 系统上的GNOME 2.2 桌面管理指南.pdf
- 生化要点把一些生化要点都总结
- Linux内核完全注释-1.9.5.pdf
- 新版设计模式手册[C#]