- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
windows nt环境下fddi卡驱动程序设计
前言indsnt是功能的操作系统,完全集成式的连能力,它的络模型开始于a子层,络接口卡(netrkinterfaeard以后简称卡或ni)驱动程序驻留在。的卡把indsnt与络连接起来,但一直到80年代后期,许多传…
前言inds nt是功能的操作系统,完全集成式的连能力,它的络模型开始于a子层,络接口卡(netrk interfae ard以后简称卡或ni)驱动程序驻留在。的卡把inds nt与络连接起来,但一直到80年代后期,许多传输协议的受限于a层接口的独特,a层定义了协议与卡之间的转换机制。1989年,irsft和3两公司了定义a层与si模型高层协议驱动程序之间的络设备接口规范(netrk devie interfae speifiatin : ndis),ndis给数据交换了灵活的环境,它规范了软件接口──称为ndis接口,传输协议可用它与卡驱动程序通信。在inds nt环境下开发核心态卡驱动程序应遵循ndis规范。高速络fddi(fiber distributed data interfae)卡驱动程序还需要st(statin anageent)站管理功能的,否则将fddi站连入环结构中,只能点到点间的数据通信。故有必要将st软件移植到卡驱动程序中,这将又对iniprt ni驱动程序编程框架的破坏,于是有必要fddi卡驱动程序(包含st)与inds nt操作系统的接口──由逻辑卡的注册和a层驱动程序的初始化来。,本课题旨在应用irsft公司的ddk(devie driver kit)将st移植于inds nt的fddi卡驱动程序过程中如何注册iniprt ni驱动程序。即怎样注册逻辑卡和a驱动程序的初始化。着重与初始化的上边缘函数的使用和调用关系初始化过程中遇到的问题的解决。章inds nt环境下fddi卡驱动程序总体结构介绍节inds nt络结构§1.1.1 inds nt络体系结构inds nt的络体系结构是基于国际标准化(is)制定的标准模型──开放式系统互连(pen syste internnetin:si)参考模型分层的,有利于随时扩展其它功能和服务。inds nt络模型开始于a子层,卡驱动程序就驻留在。它的卡把inds nt与络连接起来,图中的多个卡表明在一台运行inds nt的计算机上能使用多种卡。络体系结构包括两个接口──ndis接口与传输驱动程序接口(tdi)。这两个接口把两个层隔离开来,办法是相邻的部件只允许按单一的标准来写,不允许多重标准。例如卡驱动程序(在ndis接口的下面)就不需要特地按每个传输协议来写它的代码块,恰恰相反,该驱动程序是写给ndis接口的,它符合ndis的传输协议来请求服务。接口包含在inds nt的络体系结构中,以容纳可移植、可互换的模块。在两个接口之间,是传输协议。它在络中起着组织者的作用。传输协议规定了数据以何种呈递给下接收层,如何对数据地打包。它ndis把数据传给卡驱动程序,并tdi把数据传给转发程序(rediretr)tdi之上是转发程序,它把本地的络资源申请转送给络。能和厂商的络互连,inds nt允许有多个转发程序。每转发程序inds nt计算机也有的供应者(prvider)(由络厂商)。多供应者路由选择程序决定的供应者,然后借助于供应者,对应用请求到的转发程序选择。§1.1.2 inds nt络驱动程序inds nt支持两种类型的络驱动程序传输驱动程序 数据链路层中的逻辑链路控制子层协议和传输层协议。向 下与ndis接口,向上与tdi接口。卡驱动程序 对物理层的管理和数据链路层中介质访问控制子层协议,ndis向下管理物理卡,向上与传输驱动程序通信。§1.1.3 inds nt卡驱动程序inds nt环境下的卡驱动程序也分为两种: iniprt卡驱动程序:iniprt驱动程序只须与络硬件的操作(包括发送和接收)。而所有底层卡驱动程序的通用操作(如同步),由ndis接口程序来。 full卡驱动程序:full卡驱动程序所有硬件和同步、排队等操作。例如full卡驱动程序响应数据接收,需要本身的捆绑信息,而iniprt就可以由ndis接口库来。 在inds nt的早期版本中,full卡驱动程序要求开发者许多底层操作,来多器的核心问题器、线程的同步,不同的开发者在重复着许多相同的工作。而iniprt卡驱动程序允许开发者仅仅写与络硬件的代码即可,而那些通用的函数由ndis接口库来,开发的驱动程序了不必要的工作。节iniprt驱动程序的结构ndis接口规范了卡驱动程序的,也对tdi驱动程序的了的要求,在nt中,ndis约束下的卡驱动程序、tdi驱动程序和系统的关
文档评论(0)