用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧计算机理论

windows nt环境下fddi网卡驱动程序设计

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 12:05:55
try函数实现,它和系统相关,由操作系统在装入驱动程序时调用,主要完成初始化ndis wrapper,再由wrapper初始生成驱动程序管理块并完成相应各种初始化工作,登录网卡驱动程序所有上边缘服务入口点,同时写入ndis版本信息。



§1.2.4 ndis接口库



ndis接口库包括在ndis.sys中,它是一个核态函数库,有一套抽象的函数,无论协议驱动程序还是nic驱动程序都连接到这个库中,以实现上下层之间的操作。



第二章fddi网卡驱动程序的加载和运行



第一节 网卡驱动程序的安装



windows nt网卡驱动程序安装的目的是实现网卡相应硬件信息和驱动程序在windows nt注册库中的注册,使windows nt能够正确识别网卡,了解所必需的软硬件信息并能在windows nt启动时加载相应驱动程序。

网卡驱动程序安装时,首先在主群组的控制面板中选择“网络”,然后添加网卡,指定相应信息文件──oemsetup.inf的路径,以完成以下两个必要的操作: 



复制驱动程序到相应的系统目录(windows nt根目录\system32\drivers\)中; 

在windows nt注册库中存入相应软硬件信息。 



下面主要以fddi网卡为例介绍安装驱动程序所必需的工作:



§2.1.1网卡一般硬件参数



对于fddi网卡,必须在编写其oemsetup.inf文件时确定以下硬件参数: 

总线类型:pci(5)……括号中的数字5表示pci总线在ndis中的总线类型代码; 

厂商代号:0x5588……系统加载时确定网卡的标记,也是编程时确定pci槽号的标识; 

cfid: 0x01; 

介质类型:光纤(3) ……括号中的数字表示光纤在ndis中的介质类型代码; 

是否支持全双工:支持。 



对于其它的硬件信息在此inf配置信息文件中可有可无,如若配置,则可在驱动程序的编写时利用这些信息,方便编程,同时有利于其它应用对其参数的确定和使用。



§2.1.2 fddi网卡加载时需在注册库登录表里做的网络配置



网卡驱动程序的安装通常将创建登录表中的四个不同子键:



software registrion键,对应于驱动程序,存在于hkey_local_machine\software\company\ productname\version中。我们的fddi网卡驱动程序所对应的是hkey_local_machine\software\net612\yhfddi\yhfddi1.0; 

网卡的软件登录键,存在于hkey_local_machine\software\microsoft\ windows nt\nt3.51\networkcards\yhfddi1; 

驱动程序的服务登录键,存在于hkey_local_machine\system\currentcontrolset\services 

网卡的服务登录键,存在于hkey_local_machine\system\currentcontrolset\services 

对于每一个网络部件,一个名为netrules的特殊子键在邻近的驱动程序或网卡登录子键里创建,netrules标识网络部件为网络整体的一部分。



fddi网卡驱动程序对应的标准软件登录表项将出现在以下路径:



hkey_local_machine\software\net612\yhfddi\yhfddi1.0;



驱动程序对应的标准项的值为:



description =yhfddi/pci adapter controller

install date =……

……

refcount =0x01

servicename =yhfddi

softwaretype =driver

title =yhfddi/pci adapter controller



而且在yhfddi驱动程序相关的netrules子键下,这些值项为:



bindable =yhfddi driver yhfddi adapter non exclusiver

bindform =“yhfddisys”yes no container

class = reg_multi_sz “yhfddi driver basic”

infname =oemnad1.inf

type =yhfddisys ndisdriver yhfddidriver

use =driver



yhfddi网卡在如下路径的networkcards子键里介绍:



hkey_local_machine\software\microsoft\

windows nt\nt3.51\networkcards\yhfddi1;



网卡的标准项包括以下这些值:



description =yhfddi/pci adapter controller

install date =……

manufacturer =net612

productname =yhfddi

servicename =yhfddi01

title =[01]yhfddi/pci adapter controller



§2.1.3编写inf信息配置文件



gui inf描述语言被windows nt用以书写系统所有部件的配置文件,当然也可以用以书写网络系统各部件的配置文件,该配置文件描述了网络部件安装、配置、删除的执行过程。当网络部件进行初始安装或二次安装(通常通过ncpa进行)时,安装程序读取部件对应的配置文件,进行解释执行。gui inf描述语言由节、命令、逻辑操作、变量规范、流程控制以及一套调用dll或外部程序的机制组成,其中,节是配置文件的主体,节可分为install节(类似于函数),shell节(也类似于函数,但可调用insall和shell节),detect节(不包含命令),一个配置文件一般由若干不同类型的节组成。驱动程序的开发者根据需要可以在配置文件中编写相应代码,使得用户和系统之间能进行交互,并且由用户决定一些配置参数。 



nt网卡配置文件有其一套规范,驱动程序开发者必须按规范编写配置文件,一般来说,一个配置文件至少应该提供下面三个节:



安装入口点:[identify]shell节。该节主要功能是给出安装部件的类型名,系统通过它识别该部件属于哪一大类(display,mouse,scsi,network等)中的哪一类(网络adapter,driver,transport,service,network和netprovidor),同时,还需要给出映像文件和配置文件所在的源介质及标识。 



[returnoption]shell节。系统执行安装identify节后,执行该节。它主要功能是检查所需安装的部件是否支持的硬件平台和语

上一页  [1] [2] [3] [4] [5] [6]  下一页

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:10,484.38000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号