1 / 21
文档名称:

windows.doc

格式:doc   大小:98KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

windows.doc

上传人:apaihuai80 2017/6/8 文件大小:98 KB

下载得到文件列表

windows.doc

相关文档

文档介绍

文档介绍:1 windows 前言 windows nt 是一个功能全面的操作系统, 具有完全集成式的连网能力, 它的网络模型开始于 mac 子层, 网络接口卡( network interface card 以后简称网卡或 nic )驱动程序驻留在其中。通过相关的网卡把 windows nt 与网络连接起来, 但一直到 80 年代后期,许多传输协议的实现受限于 mac 层接口的独特实现, 因为 mac 层定义了协议与网卡之间的转换机制。 1989 年,microsoft 和 3com 两公司提出了一个定义 ma c 层与 osi 模型高层协议驱动程序之间的网络设备接口规范( network device interface specification : ndis ), ndis 给数据交换提出了一个灵活的环境,它规范了软件接口──称为 ndi s 接口,传输协议可用它与网卡驱动程序进行通信。因此在 windows nt 环境下开发核心态网卡驱动程序应遵循 ndis 规范。对于高速网络 fddi ( fiber distributed data interface )网卡驱动程序还需要 smt ( station management )站管理功能的实现, 否则将不能作为一个 fddi 站连入环结构中, 只能实现点到点间的数据通信。故有必要将 smt 软件移植到网卡驱动程序中,这将又导致对 miniport nic 驱动程序编程框架的破坏, 于是有必要形成 fddi 网卡驱动程序( 包含 smt )与 windows nt 操作系统的良好接口──由逻辑网卡的注册和 mac 层驱动程 2 序的初始化来完成。所以,本课题旨在深入研究应用 microsof t 公司的 ddk ( device driver kit )将 sm t 移植于 windows nt的 fddi 网卡驱动程序过程中如何注册 miniport nic 驱动程序。即怎样正确注册逻辑网卡和 mac 驱动程序的初始化。着重讨论与初始化相关的上边缘函数的使用和调用关系以及初始化过程中遇到的各种问题的具体解决。第一章 windows nt 环境下 fdd i 网卡驱动程序总体结构介绍第一节 windows nt 网络结构§ windows nt 网络体系结构 windows nt 的网络体系结构是基于国际标准化( iso )制定的标准模型──开放式系统互连( open system interconnection : osi )参考模型分层建立的,这种方式有利于随时扩展其它功能和服务。 windows nt 网络模型开始于 mac 子层, 网卡驱动程序就驻留在其中。它通过相关的网卡把 windows nt 与网络连接起来, 图中的多个网卡表明在一台运行 windows nt 的计算机上能使用多种网卡。这一网络体系结构包括两个重要接口── ndi s 接口与传输驱动程序接口( tdi ) 。这两个接口把两个层隔离开来, 办法是相邻的部件只允许按单一的标准来写, 不允许多重标准。例如一个网卡驱动程序(在 ndis 接口的下面)就不需要特地按每个传输协议来写它的代码块,恰恰相反,该驱动程序是写给 ndis 接口的, 它通过符合 ndis 的相应传输协议来请求服务。这些接口包含在 windows nt 的网络体系结构中, 以容纳可移植、可互换的模块。在两个接口之间, 是传 3 输协议。它在网络中起着组织者的作用。一个传输协议规定了数据以何种方式呈递给下一个接收层, 以及如何对数据相应地进行打包。它通过 ndis 把数据传给网卡驱动程序, 并通过 tdi 把数据传给转发程序( redirector ) tdi 之上是转发程序, 它把本地的网络资源申请转送给网络。为了能和其他厂商的网络互连, windows nt 允许有多个转发程序。对于每一个转发程序 windows nt 计算机必须也有一个相应的供应者( provider )( 由网络厂商提供)。多供应者路由选择程序决定适当的供应者, 然后借助于供应者, 对应用请求到相应的转发程序做出选择。§ windows nt 网络驱动程序 windows nt 支持两种类型的网络驱动程序传输驱动程序实现数据链路层中的逻辑链路控制子层协议和传输层协议。向下与 ndi s 接口, 向上与 tdi 接口。网卡驱动程序实现对物理层的管理和数据链路层中介质访问控制子层协议, 通过 ndis 向下管理物理网卡,向上与传输驱动程序通信。§ windows nt网卡驱动程序 windows nt 环境下的网卡驱动程序也分为两种: miniport 网卡驱动程序: miniport 驱动程序只须实现与网络硬件相关的操作(包括发