基于Windows网络体系结构的网卡驱动程序开发.pdfVIP

  • 58
  • 0
  • 约4.4千字
  • 约 1页
  • 2017-07-05 发布于天津
  • 举报

基于Windows网络体系结构的网卡驱动程序开发.pdf

基于Windows网络体系结构的网卡驱动程序开发.pdf

2008 NO.18 科技资讯 SCIENCE TECHNOLOGY INFORMATION 信 息 技 术 基于Windows网络体系结构的网卡驱动程序开发 徐小娟 黄新 徐帮耿 (湖南石化职业技术学院自动化系 湖南岳阳 414012) 摘 要:网络设备的驱动程序的研究能够使我们能够更好的理解网络设备的工作原理,为新网络设备驱动程序的研究与开发提供参考和 借鉴。本文着重对基于Windows网络体系结构的网卡驱动程序的设计和开发进行探讨,为自行开发网络设备驱动程序提供了参考。 关键词:驱动程序 WDM NDIS TDI 中图分类号: TP391 文献标识码:B 文章编号:1672-3791(2008)06(c)-0007-01 随着互联网的发展,越来越多的网络 可能还存在一个中间驱动程序。在协议驱 函数操纵硬件来为上层提供服务,这些函 设备被接入互联网,并且实现了相互通讯, 动程序之上是内核模式TDI客户驱动程序, 数由开发者编写。 网络驱动程序在这些设备之间的通讯过程 通过TDI接口同协议驱动程序交互。最后 2.3 I/O处理顺序 中扮演了至关重要的角色,它将上层协议 是用户模式的动态连接库及网络应用程序。 操作系统使用 IRP与内核模式驱动程 与通信链路中的物理接口隔离开来,使上 序通信,一个 IRP在它的生存周期中包括 层协议不必关心网络硬件的每个细节。本 几个阶段:I/O管理程序预处理、设备驱动 文对基于Windows网络体系结构的驱动程 程序预处理、设备启动和中断服务、驱动 序的开发进行了详细研究,为自行开发网 程序后处理、I/O管理程序后处理。 络设备驱动程序提供了借鉴。 2.4入口点DriverEntry函数 驱动程序的入口点是DriverEntry,它 1 Windows网络体系结构 初始化各种驱动程序数据结构,并为所有 TCP/IP四层网络模型是目前事实上 其他驱动程序组件准备好执行环境。在核 的网络标准,Windows网络体系结构与这 心模式下,对底层驱动程序的 I/O调用采 种模型相一致,其网络驱动程序支持TCP/ 用包的形式。当一个I/O请求产生时,I/O [1] 管理器从非分页内存中分配一个IRP,将其 IP网络模型的下面三层 :链路层、网络层 和传输层。在Windows系统中链路层的 传给底层驱动程序的派发例程,派发例程 MAC子层在网卡上,其余由传输驱动程序 取出 IRP中的参数,设置设备操作,操作完 或协议驱动程序实现。 成后,要根据成功与否设置 IRP中的完成 1.1 WDM驱动程序 状态,提交给上层驱动程序。 Windows使用 WDM驱动程序架构。

文档评论(0)

1亿VIP精品文档

相关文档