HI,欢迎来到学术之家,期刊咨询:400-888-7501  订阅咨询:400-888-7502  股权代码  102064
0
首页 精品范文 网卡驱动程序

网卡驱动程序

时间:2022-02-12 13:10:59

网卡驱动程序

第1篇

第一节windows  nt网络结构

§1.1.1  windows  nt网络体系结构

windows  nt的网络体系结构是基于国际标准化(iso)制定的标准模型──开放式系统互连(open  system  interconnection:osi)参考模型分层建立的,这种方式有利于随时扩展其它功能和服务。

windows  nt网络模型开始于mac子层,网卡驱动程序就驻留在其中。它通过相关的网卡把windows  nt与网络连接起来,图中的多个网卡表明在一台运行windows  nt的计算机上能使用多种网卡。

这一网络体系结构包括两个重要接口──ndis接口与传输驱动

程序接口(tdi)。这两个接口把两个层隔离开来,办法是相邻的部件只允许按单一的标准来写,不允许多重标准。例如一个网卡驱动程序(在ndis接口的下面)就不需要特地按每个传输协议来写它的代码块,恰恰相反,该驱动程序是写给ndis接口的,它通过符合ndis的相应传输协议来请求服务。这些接口包含在windows  nt的网络体系结构中,以容纳可移植、可互换的模块。

在两个接口之间,是传输协议。它在网络中起着组织者的作用。一个传输协议规定了数据以何种方式呈递给下一个接收层,以及如何对数据相应地进行打包。它通过ndis把数据传给网卡驱动程序,并通过tdi把数据传给转发程序(redirector)

tdi之上是转发程序,它把本地的网络资源申请转送给网络。

为了能和其他厂商的网络互连,windows  nt允许有多个转发程序。对于每一个转发程序windows  nt计算机必须也有一个相应的供应者(provider)(由网络厂商提供)。多供应者路由选择程序决定适当的供应者,然后借助于供应者,对应用请求到相应的转发程序做出选择。

§1.1.2  windows  nt网络驱动程序

windows  nt支持两种类型的网络驱动程序

传输驱动程序  

实现数据链路层中的逻辑链路控制子层协议和传输层协议。向  下与ndis接口,向上与tdi接口。

网卡驱动程序  

实现对物理层的管理和数据链路层中介质访问控制子层协议,通过ndis向下管理物理网卡,向上与传输驱动程序通信。

§1.1.3  windows  nt网卡驱动程序

windows  nt环境下的网卡驱动程序也分为两种:  

miniport网卡驱动程序:miniport驱动程序只须实现与网络硬件相关的操作(包括发送和接收)。而所有底层网卡驱动程序的通用操作(如同步),一般由ndis接口程序来实现。  

full网卡驱动程序:full网卡驱动程序必须实现所有硬件相关和同步、排队等操作。例如full网卡驱动程序为了响应数据接收,需要保持本身的捆绑信息,而miniport就可以由ndis接口库来实现。  

在windows  nt的早期版本中,full网卡驱动程序要求开发者实现许多底层操作,来处理多处理器的核心问题以及处理器、线程的同步,这样不同的开发者在大量重复着许多相同的工作。

而miniport网卡驱动程序允许开发者仅仅写一些与网络硬件相关的代码即可,而那些通用的函数由ndis接口库来实现,这样开发出来的驱动程序减少了不必要的工作。

第二节miniport驱动程序的结构

ndis接口规范了网卡驱动程序的实现,同时也对tdi驱动程序的实现提出了一定的要求,在nt中,ndis约束下的网卡驱动程序、tdi驱动程序和系统的关系如下图所示:

图2.0  ndis约束下的网卡驱动程序、tdi驱动程序和系统的关系

miniport驱动程序包括驱动程序对象、驱动程序源代码和ndis接口库代码。windows  nt  ddk提供ndis.h作为miniport驱动程序的主要头文件,定义了miniport驱动程序的入口点、ndis接口库函数和通用数据结构。

上边缘函数的作用是网卡驱动与ndis接口库进行通信,而下边缘函数是tdi协议驱动程序与ndis通信的手段。

§1.2.1  miniport网卡对象

ndis用一个叫做逻辑网卡的软件对象来描述系统中的每块网卡,而逻辑网卡与windows  nt设备对象的通信由i/o子系统来管理,描述网卡的设备对象包括相关的网络信息如名字、网络地址和网卡内存基地址等,它还包含与硬件相关的驱动程序状态数据(捆绑数目,捆绑句柄,包过滤数据库等)。ndis分配一个句柄到miniportinitialize这个上边缘函数的一个结构中,然后miniport网卡驱动程序将在以后提供这个句柄来给ndis调用,这个结构一直被ndis保持,并且对miniport驱动程序不透明。  

当miniport网卡驱动程序初始化一块网卡时,它创立自己的内部数据结构来描述网卡,记录需要它管理的与设备相关的状态信息。当miniport网卡驱动程序调用ndismsetatttibutes或ndismsetattributesex两ndis库函数时,它传递一个句柄给这数据结构。这样,当调用miniport驱动程序入口点时,它就传递这个句柄来验证驱动程序所对应的网卡的正确性。这个数据结构为miniport网卡驱动程序所拥有并维护。

§1.2.2网络对象标识符

miniport  nic驱动程序还需要维护一组对象,这些对象是系统定义的对象标识符(object  idetifier:oid)来标识,以描述驱动程序的性能和当前状态信息。为查询这些信息,上层驱动程序调用ndisrequest向ndis接口库指示oid。oid表示了调用所需的信息类型,如miniport驱动程序所支持的lookahead缓冲区大小等。ndis接到上层驱动程序的查询请求,将oid传递给上边缘函数miniportqueryinformation实现对oid的查询,如果上层驱动程序请求改变状态信息则调用miniportsetinformation实现对oid的设置。

§1.2.3  miniport网卡驱动程序代码

典型的miniport  nic驱动程序必须有一些函数来通过ndis接口实现上层驱动程序与硬件的通信。这些函数称为上边缘服务函数。

这些上边缘服务函数由驱动程序的开发者根据驱动程序面向的特定低层网络类型和硬件以及相应环境,可以有选择地实现,但必须保证驱动程序最基本的功能,这些基本功能包括初始化、发送、中断处理、重置、参数查询与设置和报文接收。

miniportinitialize:操作系统根据系统配置信息,检测出网卡已安装时,由ndis接口在初始化时调用,主要完成低层网络类型确定,对应于物理网卡的逻辑网卡初始化,中断信息注册,网卡与主机通讯方式的确认。i/o端口的申请与注册,内存映像,mib的初始化,物理网卡的验证与初始化等。

miniportreconfigure:支持网卡参数动态变化,和miniportinitilize一样由ndis接口以初始化级别调度执行(不能屏蔽中断,必须由驱动程序承认并清除在此期间产生的中断),支持即插即用和软配置的网卡在动态改变参数时,必须提供此函数。  

miniportqueryinformation:查询网卡的状态以及网卡驱动程序的操作或统计参数,如是否支持组通讯、网卡的物理速率是否支持回环、是否支持直接拷贝等,这些参数以oid方式统一管理。

miniportsetinformation:ndis接口或协议驱动程序通过调用此接口改变驱动程序维护的oid库,一些操作参数的改变也将同时改变驱动程序状态,例如组地址的设置。

miniportreset:包括网卡硬件重置和驱动程序软件重置,软件重置包括驱动程序状态重置,以及一些相关的参数重置,还需考虑有些参数的恢复,重置时不必完成所有正在活跃的外部请求,但必须释放已占用的外部资源。

miniporthalt:挂起网卡并释放该网卡驱动程序占用的所有资源,在此期间不屏蔽中断。

miniportisr:高优先级的中断处理程序,进行的工作包括初始中断处理类型,决定是否进行中断转交,对卡上中断进行处理  等,该服务类型只在以下情况被调用:  

ndis接口调用miniportinitialize和miniporthalt两函数时。  

.中断处理类型设为每此中断处理过程都调用时。

为使系统能及时响应所有硬件中断,高优先级的硬件中断处理程序应尽可能的减少运行时间,防止长时间的屏蔽低优先级中断,避免造程中断丢失。

miniporthandleinterrupt:由中断延时处理程序在中断延时处理时进行调用。ndis排队所有的延时处理,该服务主要处理发送完成、报文接收、描述符用尽、溢出、网卡异常等中断。

miniportsend:ndis收到上层发送请求时经过若干协议处理再向下调用此服务过程,发送的packet已含有llc和mac头,该服务过程进行边界对齐、packet约束重整、描述符映射和报文发送、以及发送资源和packet缓冲队列管理。

miniporttransferdata:多个已和网卡捆绑的协议驱动程序在接收到报文到达指示后,向网卡驱动程序发出传送请求以拷贝各自所需的报文数据部分,网卡驱动程序根据各协议驱动程序对单个packet是否进行多次拷贝,以决定是否暂存只允许单次拷贝的packet等。

miniportcheckhandle:ndis每秒调用此服务函数一次,驱动程序发现网卡异常时报告给ndis由ndis调用miniportreset进行硬件重恢复。

miniportenableintrrupt:中断使能。

miniportdisableinterrupt:中断屏蔽。

另外,每个网卡驱动程序必须有一个初始化入口点,由driver  entry函数实现,它和系统相关,由操作系统在装入驱动程序时调用,主要完成初始化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 ersion中。我们的fddi网卡驱动程序所对应的是hkey_local_machine\software et612\yhfddi\yhfddi1.0;  

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

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

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

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

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

hkey_local_machine\software et612\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 t3.51 etworkcards\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节后,执行该节。它主要功能是检查所需安装的部件是否支持的硬件平台和语言,并给出网卡名(有些配置文件支持多类网卡,此时必须让用户进行选择,并获得选择结果)。  

[installoption]shell节。该节是配置文件得主体,也是上次安装完后再次进行配置、删除、更新的入口点。主要功能是拷贝映像文件和配置文件,生成配置的各种选项,创建该部件在注册库中对应的各种登录子树并更新重写。  

第二节  驱动程序的加载过程

§2.2.1  windows  nt的启动过程

第2篇

关键词: linux;WLAN;无线网卡;驱动程序

中图分类号:TN967 文献标识码:A 文章编号:1671-7597(2012)0910013-01

0 前言

无线局域网是当前应用范围较广的一种无线接入技术,其最大的优势在于运行速度快以及灵活程度高,对基于linux的无线局域网产品进行研发已经成为当前的一大热点课题。

1 WLAN无线网卡及linux网络设备

1.1 WLAN无线网卡

WLAN,即无线局域网,其重要组成部分之一就是无线网卡,也就是通信网络接口卡,无线局域网除无线网卡之外的另一重要组成部分是接入点/桥接器。借助无线网卡硬件及软件可以确保无线局域网物理层及MAC层的实现;不仅如此,无线网卡还为用户设备提供与接入点/桥接器进行连接的接口。当前应用无线网卡的主要方式是PCMCIA以及CF卡,Atmel芯片组是USB设备无线网卡的基础,除此之外的绝大部分无线网卡都是依托于Intersil Prism或Lucent Hermes芯片组的。无线网卡一大关键硬件就是以802.11标准为设计依据的MAC协议处理芯片,对其性能的要求主要体现为以下两方面:一方面,需要具备将所接收到的来自于射频模块的信号转换为主机所能接收的数据格式能力,另一方面,还需要能够对所接收到的来自于驱动程序的数据包进行转换,并以802.11标准数据包形式传输给射频前端。MAC层全部功能借助MAC协议处理芯片均可以得以实现,对于用户而言,在使用过程中只需要添加memory以及对应的物理层,便可以得到一个完整性的无线局域网连接。

1.2 linux网络设备

处于便于管理的考虑,linux全部硬件设备被划分为字符设备、块设备以及网络设备等三大类。

2 基于linux的无线网卡驱动程序结构及设计方案

无线网卡的种类繁多,网卡不同,相应的支持硬件也有所区别,这也就决定了编写驱动程序也不尽一致。简言之,USB接口的网卡不需要任何模块的支持,CF及PCMCIA接口的网卡驱动需要有Card Service(CS)模块支持,Orinoco接口的网卡除此之外还需要Hermes模块加以辅助。在参考程序的选择上,笔者在此以cisco 350系列pcmcia无线网卡驱动为主,且已将其成功安装在笔记本电脑中,同时其收发包数据格式已通过airopeek测试;以orinoco.c,mpi350.c及Tenda 7722u USB设备驱动程序为辅。和传统的以太网卡驱动程序设计相比较而言,无线网卡中诸如开关网卡、加载及卸载模块等并无明显区别,因此,笔者只选择驱动中诸如函数初始化、收发数据等具有无限特色的内容进行介绍,这些也是驱动程序的核心。

2.1 网卡初始化

网卡初始化就是对网卡存在进行检测,主要内容就是对设备结构进行初始化,并将其在系统中进行登记。通常情况下,在对某网卡设备进行登记时,核心会自动发出初始化请求。

初始化函数主要具有以下功能:

1)在初始化程序中,以硬件特征为主要依据,对硬件存在与否进行检测,并作出是否将该驱动程序予以启动的决定;

2)对request-irq及request-region进行调取,完成I/O基地址以及设备中断号的登记,同时对其进行检测;

3)填充硬件帧头,这也是驱动程序的一项重要工作内容。通常情况喜爱,硬件会将自身硬件帧头添加到待发送的上层数据前,例如以太网就拥有添加在上层ip或ipx数据包前的14字节的帧头。驱动程序提供hard-header方法,该程序会在协议层进行数据发送前被调取。应在dev->hard header len填入硬件帧头的长度信息,以便协议层预留出必要空间,此时hard-header程序只需要对skb-push进行调取同时准确填写硬件帧头即可;

4)负责对设备结构所接收到的大多数的域段进行填写。以太网接口很多设备结构网络接口信息的设置都是借助ether setup()函数得以实现的,该函数已被归入linux内核内部函数,无需特别指明。

2.2 数据包传输

分析OSI七层协议不难发现,在应用层具有数据传输需求的情况下,数据包传输方向是从上到下的,同时在各层都会添加对应的帧头,最终借助dev queue xmit()函数将数据包传输至网络接口。网络接口的作用就是向网卡传送数据包,以确保物理传输的顺利实现。根据设备结构可知,所有的网络接口都具有dev- > hard start xmit硬件传输函数指针,其主要作用是辅助linux进行数据传输。Cisco352驱动程序需要在hard start xmit函数中进行的工作主要有:

1)确定一个未经使用的FID,并将其添加到MAC芯片链表中。这部分是Cisco352驱动程序的特色之一。

2)对802.11控制域的结构体struct TXHDR-CTRL进行填充,从而为802.11帧头的构建奠定坚实基础。

第3篇

1、通常正确安装以太网卡设备的驱动程序之后,都会在网络连接中自动生存本地连接。开始运行输入:ncpa.cpl 按回车键打开网络连接。

2、如果之前网络是正常的,突然之间本地连接异常了,可以尝试右键点击本地连接禁用。

3、禁用之后,再右键点击本地连接启用即可。通过先禁用,后启用,可以还原本地连接的默认值,很多异常会排除。

4、如果是刚刚装好操作系统的异常,那么网卡驱动程序不匹配的可能性最大,需要使用正确的以太网卡设备的驱动程序更新即可。步骤是:开始控制面板系统设备管理器网络适配器右键点击网卡设备更新驱动程序软件按照向导指向驱动光盘按照向导运行即可。

5、如果没有附带的驱动程序光盘,可以使用自带万能网卡驱动程序的第三方软件更新之。

6、如果之前网卡设备的驱动程序正常,突然异常,也可以右键点击网卡设备禁用(或卸载)再启用(或扫描),此时系统会自动更新网卡驱动程序(也是还原默认值的操作),然后再启用即可。

(来源:文章屋网 )

第4篇

A:由于驱动程序的特殊性,为了让用户在安装不合适的驱动后有副后悔药吃,微软的设备管理器提供驱动回滚功能,方便用户回滚到原来版本。在设备管理器双击需要回滚的硬件,在打开的属性窗口点击“回滚驱动程序”即可。

我的无线网卡是一个不知名品牌,厂商只提供Windows 7驱动,没有For Windows 8的驱动下载,怎么让它在Windows 8下使用?

A:如果你的硬件没有For Windows 8的驱动,可以尝试使用Windows/Vista/7驱动,因为这三个系统内核类似,不过要手动进行安装。首先将Windows 7驱动保存在一个目录下,接着启动设备管理器,在“其他设备”下选中未安装驱动的无线网卡,然后,右击选择“更新驱动程序的软件”,在打开的窗口中依次选择“浏览计算机以查找选择驱动程序软件单击浏览选择Windows 7驱动保存目录点击下一步”,这样系统会自动查找驱动程序并进行安装。

将自己的Android手机连接到电脑后为什么没有反应,怎么知道手机的驱动有没有安装成功?

A:上面说了,任何硬件都需要安装驱动才能使用,不同品牌的Android手机硬件配置不同,因此也必须安装驱动程序后才可以被电脑识别。要判断新硬件是否正确安装驱动,只要打开设备管理器,展开“其他设备”查看下面是否有黄色感叹号设备,Android手机如果没有安装驱动,就可以在此看到你的手机型号。Android手机一般只要安装手机厂商提供的同步软件即可完成驱动的安装。

4 我的桌面任务栏中有“小喇叭”,点击也能进行正常的音量控制,可为何没有声音发出(已排除音箱故障)?

A:这种故障大多是由于安装错误声卡驱动所致,比如很多主板都在使用AC97声卡,但是并不是每种AC97声卡(其实AC97是一类声卡的总称,并非指某个品牌)驱动都是一样的。如果安装错误驱动,系统也会出现小喇叭并能调节音量,但无法发出声音。卸载错误驱动后,一般只要插入主板安装光盘重新安装声卡驱动即可。

我听说升级显卡驱动可以提高游戏性能,可是我不知道自己的显卡到底是什么型号,怎么查看自己的显卡型号?

A:对于已经成功安装驱动的设备,只要在设备管理器中展开具体的设备即可看到,比如我的电脑展开“显示适配器”,可以看到显卡是ATI Radeon HD 2400,只要以这个作为关键字到驱动之家下载其最新驱动安装即可。

由于一直找不到我的打印机的For Windows 8驱动,我便随便在设备管理器选择了一个驱动安装,可是安装以后系统蓝屏,而且每次开机都是蓝屏,我应该怎么去卸载打印机驱动?

A:硬件驱动如果安装错误经常会导致系统蓝屏死机,此时一般要借助安全模式来解决(因为该模式下只加载基本驱动)。可重启后按F8键进入开机菜单,选择进入安全模式,然后在安全模式下卸载问题驱动后再重装正确驱动即可。

最近我购买了一块无线网卡,可是无论是用厂家自带的驱动还是系统内置的驱动,都提示找到驱动文件并安装,可是最终都会提示在试图安装它时遇到错误,提示系统资源不足,无法完成请求的服务,该怎么解决这个问题。

A:很多驱动程序在安装时,安装程序会自动检测C盘可用空间,一般至少要500MB以上空间才能正确安装驱动, 上述故障产生的原因大多是由于C盘可用空间不足造成的,只要为C盘腾出500MB以上空间即可正确安装驱动。

最近我用优化软件对系统进行一番深度优化,可是优化后发现系统插入U盘后竟然要求安装驱动(U盘在其他电脑上使用正常),这是什么原因?

A:默认情况下对于U盘、移动硬盘、读卡器这类USB设备,我们可以实现即插即用,因为系统内置这些设备的通用驱动。但是很多优化软件经常会将“C:\Windows\System32\DriverStore\FileRepository”驱动备份文件删除,这里面保存的正是USB设备驱动。这样由于没有驱动,当然U盘就无法实现即插即用了。解决方法是从安装光盘提取回这一文件。

朋友的小孩到我家来玩,小孩胡乱操作导致我的天翼3G上网卡无法使用,每次拨号都提示找不到设备,现在该怎么办?

A:排除硬件损坏的前提下,3G拨号找不到设备,首先打开设备管理器看看驱动是否被孩子误删除。如果驱动没有问题,最可能的原因是上网卡被禁用了,被禁用的设备在设备管理中显示的是灰色图标,图标上带一个向下方向的小箭头,只要右击该设备选择“启用”即可。

第5篇

增强无线网卡适应能力

一些工作了五、六年的旧无线网卡设备,在当初开发设计时,仅将WindowsXP之类的低版本操作系统当作使用环境,所以它们的驱动程序自然也只能在低版本系统中安装使用。尝试将旧无线网卡安装到Windows7系统中时,系统一般不会自动识别、安装这些设备的驱动程序,有时勉强能够安装好驱动程序,无线网卡的网络连接作用也不能得到正常发挥。那么在安装了Windows7系统的计算机中,怎样才能让无线网卡正常发挥作用,或者让无线网卡的连接功能在WindOWS7系统中恢复正常呢?

很简单!可以利用WindOWS7系统提供的驱动程序平滑兼容功能,将旧无线网卡设备正确安装到计算机中。在进行这种安装操作时,首先打开WindoWS7系统的“开始”菜单,逐一点选其中的“所有程序”丨“附件”丨“windows资源管理器”命令,进入系统资源管理器窗口,从中找到下载获得的旧无线网卡驱动程序;

其次选中目标驱动程序文件,并用鼠标右键单击之,执行快捷菜单中的“属性”命令,切换到目标无线网卡驱动程序属性界面,点选其中的“兼容性”标签,展开兼容性设置页面,将如图1所示的“以兼容模式运行这个程序”选项选中,之后在对应选项旁边的下拉列表中将旧网卡驱动程序可以使用的系统环境选中,例如,可以选中WindowsXP系统,再点击“确定”按钮,如此一来旧无线网卡驱动程序就被正确安装好了,这时对无线网卡进行参数配置,并进行网络连接访问,就会发现无线网卡已经能正常工作了。

需要提醒大家的是,Microsoft还允许用户在WindoWS7系统中启用虚拟WindowsXPI作环境,在这种虚拟的WindowsXP工作环境中,将旧无线网卡设备正确安装好后,对应设备的无线网络连接在Windows7系统中使用也是正常的。

恢复无线网卡连接能力

某单位网络中有一台笔记本,平时使用其内置的无线网卡一直能正常进行网络连接。不过,最近不知道是什么原因,该无线网卡设备好像突然失灵了,始终不能通过单位网络中的无线路由器中自动获取上网参数,这样每次上网访问时总是出现错误。在寻找故障原因时,看到笔记本的无线网卡设备能正常接收到无线上网信号,而且打开无线网络连接的属性对话框,查看它的上网参数配置是否正确时,也没有发现异常之处;再检查同网段中其他笔记本电脑的上网连接状态时,发现它们都能通过无线路由器正常上网访问,为什么偏偏就是一个无线网卡不能上网访问呢?

正常情况下,一台“服役”了几年的笔记本电脑内置的无线网卡,使用的无线通信标准可能比较低,该标准与目前使用的主流无线通信标准相比,或许有相互不兼容的嫌疑。经过仔细比较,笔者看到该单位无线局域网目前工作于802.11g通信标准模式下,而那台工作了几年的笔记本电脑,其无线网卡使用的却是802.11d通信标准,而该标准明显与无线网络使用的主流通信标准802.11g、802.11b等不相兼容,这样自然就容易导致无线网卡的网络连接访问不正常。

为了改善旧无线网卡设备的通信兼容能力,可以依次单击“开始”丨“设置”丨“网络连接”命令,切换到如图2所示的网络连接列表界面中,选中无线网卡对应的网络连接图标,用鼠标右键单击该图标,执行右键菜单中的“属性”命令,弹出目标无线网络连接的属性对话框;

选择其中的“常规”标签,在对应标签设置页面中,点击“配置”按钮进入无线网卡属性配置对话框,在“高级”标签设置页面中将“802.DControl”选项数值重新修改为“Flexible”或“None”,最后单击“确定”按钮保存好设置操作,这样旧无线网卡的工作状态立即就能恢复正常,并能通过无线路由器进行网络连接访问了。

激活无线网卡路由能力

不少无线网卡都具有简单的无线路由功能,通过该功能用户可以在手头没有无线路由器的情况下,将无线网卡改造成临时的无线路由器,实现无线共享上网目的,这样手机之类的无线设备通过无线网络共享上网而不要消耗流量了。可是,在一些低版本操作系统中,一定要利用无线网卡驱动程序的相关功能,才能正常启用它的无线路由,而且要让无线路由功能正确工作时,还必须对进行参数配置,显然这比较麻烦,不利于高效上网访问。

不过在WindOWS7操作系统中,我们可以很轻易地激活无线网卡的路由工作能力。在进行这种操作时,先以系统管理员权限打开Windows7系统运行对话框,输入“cmd”命令,弹出MS-DO$32作窗口,在该窗口命令行中执行字符串命令“netshwlansethostednetworkmode=allowssid=Namekey=passwd”,其中“Name”是虚拟无线网络的SSID名称,“passwd”是虚拟无线网络的访问密码,这些参数只要依照实际要求进行正确设置即可,之后再执行字符串命令“netshwlanstarthostednetwork”,无线网卡的无线路由功能就被成功启用了。为了验证上述操作的正确性,进入系统控制面板窗口,依次点击“网络和Internet中心”、“网络和共享中心”图标,按下“更改适配器设置”按钮,切换到网络连接列表界面,检查是否存在“MicrosoftVirtualWiFiMiniportAdapter”连接图标,如果该连接图标存在,那就意味着无线网卡的路由工作能力已经被成功激活了。下面,可以继续使用相关DOS命令对该虚拟无线网络连接进行正确参数配置,让其按照自己的要求进行工作。

为了让其他无线设备可以通过虚拟无线网络进行共享上网访问,在Windows7系统网络连接列表界面中右击如图3所示的“MicrosoftVirtualWiFiMiniDortAdapter”网络连接图标,执行右键菜单中的“属性”命令,弹出无线网卡属性设置框,点选“共享”标签,在该标签设置页面的“Internet连接共享”位置处,将“允许其他用户通过此计算机的Internet连接来连接”项目选中,同时从该项目的下拉列表中选中之前配置的虚拟无线网络连接,再单击“设置”按钮即可。

当然,有时按照上面操

作无法将无线网卡的无线路由功能启用成功,这是什么原因呢?这主要与无线网卡的自身属性有关,只有那些具有无线承载网络功能的网卡,才支持无线路由功能。在查看无线网卡是否具有无线承载网络功能时,只要先打开MS-DO$32作窗口,执行“netshwlanshowdrivers”字符串命令,如果命令返回的结果中看到“支持的网络承载”,那就说明无线网卡可以被打造成临时的无线路由器。此外,用户也能打开无线网卡属性设置框,切换到“驱动程序”标签设置页面中,查看驱动程序详细信息,看看有没有“vwifibus.SyS”驱动文件,如果看到该文件时,那也能证明无线网卡具有无线路由功能。

改善无线网卡稳定能力

有的时候,通过笔记本的无线网卡上网访问Internet时,会出现无线连接不稳定的故障,具体表现为:系统一会儿弹出发现新无线网络的提示,并KQQ立即掉线,网页内容无法打开,一会儿网络连接又恢复正常,QQ恢复上线,网页内容也能正常打开。

这种现象主要是无线网卡设备“喜新厌旧”造成的,当无线网卡发现周围有信号较强的新无线网络存在时,它会“好奇”地尝试与新的无线网络建立连接,这时原已建立的旧无线连接自然就会断开,从而出现QQ立即掉线,网页内容无法打开的问题。为了改善无线网卡的连接稳定能力,用户可以依次单击“开始”丨“设置”丨“网络连接”命令,切换到网络连接列表界面,从中找到无线网卡对应的网络连接图标,并用鼠标右键单击该图标,执行右键菜单中的“属性”命令,打开无线网络连接属性设置框(如图4所示),在“首选网络”列表中双击新发现到的无线网络连接,在其后出现的设置页面中取消选中“当此网络在区域时连接”选项,这样无线网卡日后就不会“喜新厌旧”了,那么无线网络连接的稳定性也就会得到显著改善。巧用无线网卡安全能力

当将无线网卡设备成功安装到计算机系统中后,必须对上网参数进行合适配置,比方说定义无线上网节点的SSID名称、登录密码等,日后才能与指定无线网络建立连接,并通过该网络进行上网访问。当然,无线网络的SSID名称、登录密码等参数,都是单位的网络管理员配置的,

如果网络管理员不在现场,那么无线网卡的相关参数就没办法配置,无线上网自然也就不会那么顺利。

其实,遇到这种情况时,可以在单位无线网络中找到一台之前成功访问过无线网络,并且安装有Windows7系统的计算机,在这台计算机系统中就能巧妙获取单位无线网络的相关参数,包括SSID名称、登录密码等。在进行这种查看操作时,可以先打开Windows7系统的“开始”菜单,从中依次点选“控制面板”l“网络和Internet中心”l“网络和共享中心”图标,进入网络和共享中心管理窗口;

在该窗口的左侧列表中,点击“更改适配器设置”选项,展开网络连接列表界面,用鼠标右键单击无线网络连接图标,执行右键菜单中的“属性”命令,弹出无线网络连接属性设置框;点击其中的“安全”标签,打开如图5所示的安全设置页面,位于“网络安全密钥”处的几个小圆点,实际上就是登录无线网络的访问密钥,将“显示字符”选项选中后,这些加密了的密钥内容就变成了明文内容,记下该访问密码以及对应的SSID名称,并将它们配置到自己的无线网卡中即可。隐藏无线网卡显示能力

现在多数无线网卡设备使用的都是USB接口,尝试将这种类型的设备连接到计算机后,无线网卡连接图标就能自动显示在系统任务栏右下角的设备列表中。这虽然能够方便用户卸载,但是用户操作稍微不小心时,也能将无线网卡意外删除掉。

为了避免无线网卡设备被意外删除,用户可以想办法将对应设备图标的自动显示能力隐藏起来,确保用户从系统任务栏的设备列表中不能看到无线网卡的“身影”。要做到这一点,仅仅依靠Windows系统自身的功能是不行的,用户不妨从网上下载使用zentimoxstoragemanager程序,来隐藏无线网卡设备的自动显示能力。按默认设置安装好zentimoxstoragemanager程序后,从系统“开始”菜单中启动运行该程序,选中该程序界面中的目标无线网卡设备,依次选择“Menu”l“Hidedevicefromthetraymenu”命令,就可以隐藏无线网卡设备的自动显示能力了。降低无线网卡干扰能力

不少USB接口的无线网卡只要连接到计算机系统,就能正常使用,不过这类网卡经常会干扰Windows系统的启动操作,例如,在系统启动结束后连接无线网卡时,系统可以正常工作,不过在系统启动之前插入无线网卡时,系统将会始终处于自检状态,而不能正常进行启动,只有拔掉无线网卡后,系统启动操作才能恢复正常。

第6篇

遭遇无法上网故障

最近,笔者的一位朋友在使用笔记本电脑进行无线上网时,突然不能进行无线上网,面对这样的故障现象,他不知道该怎么来解决,于是他一股脑地将无线上网卡和笔记本电脑一起送到了笔者的面前,恳请笔者帮忙解决;经过仔细观察,笔者发现朋友的笔记本电脑是Intel品牌的,该笔记本电脑中已经预装了Windows Vista操作系统,使用的无线宽带上网卡是联通公司的3G调制解调器卡。听朋友描述,刚开始的时候,他能够正常使用无线宽带上网卡上网冲浪,可是没有多长时间,他发现不知道什么原因就出现了无法上网故障了。

为了找到具体的故障原因,笔者立即关闭笔记本电脑系统,并且将无线宽带上网卡,重新插了一下,之后再次启动计算机系统,运行中国联通公司自带的无线上网卡客户端程序,弹出如图1所示的网络连接程序界面,单击其中的“网络连接”按钮,没有多长时间,系统竟然弹出“无线设备不存在或不可用”提示(如图2所示)。

步步追踪故障原因

从上面的故障提示来看,笔者下意识地认为问题很可能是联通公司的3G无线宽带上网卡没有安装好;为了保证客户端系统能够正确安装识别到3G无线宽带上网卡,笔者特地找来了该无线上网卡随机配备的操作说明书,按照说明书上的操作提示,重新安装了一遍该上网卡。一般来说,如果Windows系统能够正确识别到联通的无线宽带上网卡时,我们应该能够从系统的设备管理器窗口中,看到一个3G调制解调器卡,要是看不到这个选项,那么就说明无线宽带上网卡没有被系统正确识别到。为了验证自己的判断是否正确,笔者依次单击“开始”/“控制面板”命令,在弹出的系统控制面板窗口中,逐一点选“系统和安全”、“系统”、“设备管理器”图标选项,打开对应系统的设备管理器窗口,从中展开调制解调器节点后,笔者并没有看到类似3G Modem的无线宽带上网卡(如图3所示),显然这说明刚才的重新安装操作,并没有让客户端系统正确识别到无线宽带上网卡。

会不会是3G无线宽带上网卡的驱动程序受到了损坏呢?如果笔记本电脑经常进行安装、卸载应用程序操作,或者使用杀毒软件频繁查杀网络病毒的话,那么无线上网卡的驱动程序很有可能被意外删除;由于之前重新安装无线上网设备时,Windows系统都是自动识别、安装驱动程序的,这一次笔者打算采用手工方法,将无线上网卡的驱动程序重新安装一遍。想到做到,笔者立即在笔记本系统中依次单击“开始”/“控制面板”命令,在弹出的系统控制面板窗口中,逐一点选“硬件和声音”、“设备和打印机”、“添加设备”等图标选项,在其后弹出的添加设备向导对话框中,将无线上网卡的原装驱动程序重新安装一遍,安装操作结束之后,再次启动一下计算机系统,这一次果然没有让笔者失望,笔者再次打开系统的设备管理器窗口时,发现系统已经能够将无线宽带上网卡识别成3G调制解调器卡了(如图4所示),看来无线宽带上网卡已经被安装成功了。

在系统正确识别出无线宽带上网卡后,笔者再次运行了无线上网连接程序,在对应程序界面中单击“网络连接”按钮后,经过几秒钟时间的等待之后,系统屏幕出现网络连接成功的提示;见到这样的提示,笔者甚是高兴,立即打开IE浏览器窗口,在其中地址栏中输入网站地址,进行上网测试访问,结果发现果然能够正常访问网站内容了。原以为这次故障肯定已经被解决了,可是让人意想不到的事情出现了,朋友随意地重新启动了一下笔记本电脑系统,发现无线上网又出现了相同的故障现象,那就是利用联通公司自带的无线上网程序进行上网连接时,系统又出现了“无线设备不存在或不可用”的错误提示,反复重新启动系统几次,每次出现的故障现象还是相同的,这就意味着无线上网故障还没有得到彻底地解决。

解决无法上网故障

在重新启动笔记本电脑,并成功登录系统桌面后,笔者偶然看到系统屏幕上出现了Windows正在更新这样的提示信息,正常来说,重新启动系统不应该出现这样的提示呀?那为什么系统在重新启动之后会突然冒出Windows正在更新这样的提示信息呢?Windows系统究竟在更新什么信息呢?笔者估计这其中肯定有猫腻。

第7篇

拯救计划一:

如果购买电脑的时间不是太长,你可以到该品牌设在当地的客服中心去,说明具体情况后,请客服人员为自己刻录一张光盘。在去之前一定要记住带上购机发票、质保卡,还必须保证质保卡上写清楚了机器的型号和机身编码,以方便客服人员确定电脑的硬件配置信息,从而避免刻错驱动光盘的版本。需要提醒大家的是,别忘了购买一张空白的CD刻录光盘,其价格在1.5元左右。

如果有些朋友的PC已经购买了两三年甚至已经过了保修期,这时候你只能带上计算机登门拜访客服了。尽管在客服的数据库内可能保留有所有机型的驱动程序备份,但是考虑到相同型号的机型配置不同的情况,所以带上主机上门求助是最好的办法。由于超过了免费服务期,他们可能会收取一定的服务费用。

如果怕光盘丢失给以后安装操作系统带来影响,建议新购机的用户把驱动光盘的内容全部备份在硬盘上。

拯救计划二:

没有驱动不能上网,怎么到网上下载驱动程序。不过笔者发现,现在WindowsXP操作系统能够识别大部分网卡,这时候从网上下载驱动就显得非常的方便。当然,如果你的网卡不能作系统识别,你只有选择从网吧或其他能上网的地方下载了。

目前,不同厂商官方网站提供的驱动下载界面风格不同,查找驱动的方式也存在一些差异,如依照机型、机身序列号等方式查找,大家在访问的时候可以按照页面提示操作。对于机器型号和主机编号,我们可以从质保卡或机器背后的产品铭牌上找到。

像联想在其网站上已经推出了“智能驱动”服务,我们只需要登录相关的网页,系统就会自动查找驱动并下载安装,非常方便。另外,在上网前最好安装杀毒软件,暂时不要访问除厂商网站之外的其他网站。

拯救计划三:

如果你觉得东找西查太麻烦或者你的PC实在太“古董”,连官方网站上都查不到相关信息,你还可以使用第三方软件――驱动精灵(图)来帮忙(下载地址.cn/detail/12/116675.shtml)。它的作用类似于“智能驱动”程序,可以自动的搜索、下载、安装PC尚未安装的驱动程序,它适用于所有机型,使用也很简单,非常适合电脑初学者使用。

运行“驱动精灵”,如果你在主界面左边的设备列表中发现有带问号或感叹号的设备就可以点击它,然后在右边的窗口中就会出现选择操作系统的选项(也可以由软件自动选择),接着点击“下载驱动”按钮,系统就会自动搜索、下载并安装驱动程序。另外这款软件也支持驱动程序备份功能,用法也相当简单。除此之外,如果你了解你的PC硬件配置,还可以到类似驱动之家的驱动下截网站去下载公版驱动程序。

第8篇

关键词:Windows XP;系统工具;系统信息

Windows XP操作系统集成了无数的工具,它们各司其职,满足用户不同的应用需求。这些工具"多才多艺",如果你有足够的想象力并且善于挖掘,你会发现它们完全可以将自己的工作做得有声有色,丝毫不比专业软件逊色。在 Windows XP中提供了一个帮助查看系统信息的工具――系统信息,调用方法是依次打开“开始程序附件系统工具系统信息”。它将告诉你些什么内容呢?在主窗口中,“系统摘要”告诉电脑软硬件的最基本情况,如操作系统名称、版本、主板BIOS类型(系统制造商)、芯片组类型、物理内存大小、Windows系统存放的位置等;想要查看详细信息也不用担心,“硬件资源”、“组件”、“软件环境”等项目完全可以让你对系统全盘了解。

一、查看硬件资源占用情况

左边窗口中展开“硬件资源”分支,将看到“冲突/共享”、“DMA”、“强制硬件”、“I/O”、“IRQ”和“内存”等子类别。选中一个类别,等系统刷新后,可以看到关于该类别的详情。

例如,要查看系统中哪些设备存在冲突或哪些设备共享中断,可选中“冲突/共享”,在右侧将显示具体信息。如在笔者的系统中,显卡ATI Radeon HD4200和主板集成的声卡共用IRQ18。若想查看某中断正被哪些设备使用,请选择“IRQ”查看。(注:有时可能一看到有多设备共用同一中断就以为产生了系统冲突,其实这是不对的。判别的方法相当简单――如果真产生了中断冲突,这些设备还能“和平共处”吗?实际上,只要这些设备都能正常工作,它们就没有冲突存在。“中断独享”只在较早的ISA总线上存在,而PCI总线由于在硬件和软件上都做了特殊设置,是允许“中断共享”的。)

二、查看各硬件的详细信息

在“组件”项下的各子类别提供了硬件的详细信息――平常查看电脑配件信息时,常喜欢用其他软件(如AIDA32、HWINFO),其实用系统信息就完全能达到我们的目的了。

(一)音视频解码器信息

在“多媒体”类别下可以分类查看“音频编码解码器”和“视频编码解码器”(这实际上是安装的软件)。

(二)光驱信息

在“CD-ROM”类别中看到的是光驱的相关信息,如光驱当前占用的盘符、光驱类型(是一般光驱还是Combo或其他光驱)、名称、驱动程序等――如果想查看光驱当前的数据传输速率(这个数字并不是光驱的最大传输速率),别忘了放入一张光盘,然后点击“查看”菜单中的“刷新”项。

(三)声卡信息

在“声音设备”下,显示了声卡的型号、所占用的IRQ号、内存以及主要的驱动文件名等。

(四)显卡信息

在“显示”类别中则是关于显卡的详细信息:如显卡芯片型号(适配器类型)、显存大小、当前所使用的屏幕分辨率、色深等等。

(五)输入设备信息

在“输入”分支下将“键盘”和“指针设备”分别进行了描述,所提供的信息都包括PNP设备ID、IRQ频道、驱动程序等,而“指针设备”(鼠标)还会显示它的按钮数目、是否支持电源管理和当前所设定的操作习惯是左手还是右手。

提示:取决于所安装的驱动程序不同,指针设备的按钮数目不一定准确,如笔者的普通滚轮鼠标在安装了罗技驱动后,居然显示为5个按钮。

(六)网络设备信息

根据上网方式不同,关于网络设备的信息可能在“调制解调器”下,也可能在“网络”子类别中,如笔者采用局域网上网,因而在“网卡/适配器”中就有关于网卡的详细描述。

当然,这里提供的并非只有网卡型号和驱动等基本信息,还包括当前所设定的IP地址、MAC地址、子网掩码、默认网关等,或者是否为采用DHCP自动获取IP地址方式(DHCP服务是否启用)等。

(七)查看存储信息

在“存储”子类别下提供了关于软驱、硬盘、光驱的详细描述,“驱动器”中包括目前驱动器的盘符分配、所使用的文件系统、分区总空间和剩余空间大小等;而“磁盘”中则是关于硬盘的一些基本参数――如硬盘型号总共分了多少个区、总容量、柱面数、扇区数、各个分区的大小和起始偏移等等。

(八)打印机信息

如果系统中接有打印机,则在“正在打印”子类别下将列出所连接的打印机型号、驱动程序、所占用的端口。该项目下显示的是已经在系统中安装驱动程序的打印设备信息,并不是已经物理连接的打印设备。

(九)查看是否存在有问题的设备

如果发现某个设备存在使用上的问题,或系统经常不能调用某个设备正常工作,不妨进入“有问题的设备”下检查看看。

(十)其他设备信息

在“端口”中将显示关于串口和并口的一些信息;如果你的电脑有红外线设备,在“红外线”子类别中将显示;而“存储/USB”类别中有系统中USB接口、USB控制器的信息说明。

三、读懂软件环境

展开“软件环境”分支,将看到软件信息。当然,这并不是系统中所安装的软件的情况,而是Windows的一些必要信息:

“系统驱动程序”子类别显示了系统中已存在的驱动程序名称和文件,且包括该种驱动的启动模式(自动还是手动)、当前状态(停止还是正在运行);在“签署的驱动程序”下则可以分门别类查看驱动程序是否经过了微软WHQL认证。

“环境变量”中详细列出了系统的环境变量设置情况、当前系统的处理器个数等;“正在运行的任务”中显示的是目前已打开、正在运行的程序(进程),这和“任务管理器”中显示的项目是一致的。

想要查看系统当前服务的状态吗?进入“服务”子类别中便可看到。如果发现某些服务异常,可以进入“计算机管理”中去调整(如开、关服务或者设置服务的启动方式)。

“程序组”子类别中显示的内容实际上对应开始菜单中的程序组内容,与“开始”菜单相比,此处能更方便地查看程序组内容在哪些用户中才有;而“启动程序”中则列出系统开机时自动加载的程序(这些程序可能分散在开始菜单的“启动组”、注册表的“Run”项下),让你对自运行程序看个清楚。

四、查看IE设置

展开“Internet”分支下的“Internet Explorer”子类别,不难发现关于IE的设置信息,如IE各个文件的版本、IE缓存文件夹位置、证书列表、系统在各种区域中的安全性设置等。

五、Office设置

“系统信息”还显示了微软Office办公套件中各组件的有关信息。

例如,在笔者安装了Office 2007后,分支中有个“Office 2007应用程序”子类别,展开它可以看到Word 2007、Excel 2007等组件分支。如在“Microsoft office Word2007”子类别中选择“字体”,在右边窗格中就列出了当前系统中安装了哪些字体。

在“系统信息”中,要调用其他系统工具也很方便,从“工具”菜单中将可以找到好几个,这里就不作详述了。

参考文献:

[1]樊蓬.浅议Windows XP下的安全设置[J].电脑知识与技术,2009,(23).

[2]宁云亭.Windows XP系统的优化和安全设置[J].电脑学习,2009,(2)

第9篇

关键词:设备驱动程序;话音采集卡;实时采集;稳定性;实时性

中图分类号:TP334.7 文献标识码:A 文章编号:1007-9599 (2011) 22-0000-02

Research and Implement on the Driver of Multi-channel Voice Device under Linux

Zhai Yongjiu

(Computer College,Sichuan University,Chengdu 610064,China)

Abstract:Device driver in the Linux kernel plays an important role,which is responsible for the mapped of the actual hardware-specific operations.To achieve the real-time multi-channel voice data collection in Linux of simultaneous multi-channel digital recorder,we proposed multi-channel voice capture and compression card driver design,described the initialization of the device driver,Finally we analyzed the stability and real-time of the driver in Linux.

Keywords:Device driver;Voice device;Real-time collection;Stability;Real-time

引言:随着中国的军事科技、交通运输、能源供应等领域日新月异的发展,如此飞速的发展对应用与这些领域的记录设备也提出了更高的要求,特别是对实时性和可靠性要求更高。各个调度领域对记录仪系统的需求主要体现在以下几方面:高实时性、高可靠性、长时间不间断记录、模块化程度高、易维护、易操作。

多通道话音采集压缩卡是记录仪通话记录的关键部分,为了使多通道话音采集压缩卡能够跨平台运行,满足发展的需求,必须为其编写相应的驱动程序,提供对多通道话音采集卡的访问和控制[1]。由此,我们提出了基于Linux的多通道话音数据采集压缩卡的驱动研究。

一、Linux驱动开发背景知识

(一)基础知识

Linux支持多进程并发运行,内核负责处理每个进程的请求,根据内核完成任务的不同,可将内核功能分成:进程管理、内存管理、文件管理、网络功能、设备控制几个部分[2]。其中设备控制是Linux驱动开发研究的重点。除了处理器、内存、以及其他很有限的几个对象外,所有设备控制操作都由与被控制设备相关的代码来完成,这段代码就叫做驱动程序。

(二)驱动知识

Linux系统将设备分成三种基本类型:字符设备、块设备、网络接口。多通道话音采集压缩卡不同于声卡,它是一种可采集多通道语音数据的压缩卡,可以将模拟信号转换成数字信号,然后交由上层应用程序来处理。它属于PCI总线上的字符设备,字符(char)设备是一种可以当作一个字节流来存取的设备(如同一个文件),一个字符驱动负责实现这种行为[2]。

二、多通道话音采集压缩卡驱动研究

(一)多通道话音采集压缩结构

多通道话音数据采集卡采用16通道设计(图2)。接收数据时,将模拟信号经过采样、量化、编码为PCM数据。在把PCM数据编码成64kb/s(非压缩模式),32kb/s,16kb/s或8kb/s的ADPCM数据,在经过串并转换处理后送到缓存,由上层应用程序读取数据来处理[3]。

图2:32通道语音采集压缩卡图

(二)多通道数字话音采集压缩卡驱动程序结构流程

多通道话音采集压缩卡驱动程序采用中断触发的方式,在中断工作方式中,事件发生由中断来确定,中断没有发生时候,驱动处于空闲状态,其中断由硬件周期性的产生。驱动程序结构流程如图3所示:

图3:驱动程序结构流程

初始化包括:

1.检测设备,在初始化程序里可以根据话音卡的特征检查硬件是否存在。

2.对话音卡进行设备属性的初始化,完成对设备号申请。

3.设置数据缓冲区等操作。

获取硬件接口参数包括:

1.内存映像的地址。

2.I/O端口地址。

3.系统中断控制器的输入(IRQ)。

设置硬件寄存器:

就是控制硬件的行为和特性,语音卡是采用内存映像的方式进行控制的。设备驱动程序位于底层硬件和上层应用程序之间,提供一种双向的接口,即同时与硬件和应用程序接口,从而在两者之间建立联系。

(三)多通道数字话音采集压缩卡驱动程序的PCI实现部分

PCI有三个地址空间:端口、内存和配置,前两个地址空间是以通常的方式访问。配置空间的访问,是通过调用特定的内核函数来访问。一个PCI设备可实现6个I/O地址区域.每一个区域由内存或I/O地址组成。大多数的设备的映射I/O区域到内存区域,可以通过访问系统内存来访问I/O区域。区域信息由接口函数来获取,该函数返回区域首地址。在话音采集卡驱动程序中,PCI三个基址寄存器:基地址0,4MB“可预读的”;基地址1,8MB的“非可预读的”;基地址2,16字节的I/O寄存器。通过读写基地址0和基地址2寄存器,驱动程序可以方便的访问I/O内存地址和I/O端口,以处理数据在设备和主机系统之间的传输。

驱动程序中,探测多通道语音采集压缩卡设备时,需要采取以下步骤来执行:

1.激活PCI设备,驱动程序必须调用函数:pci_enable_device(&pci_adc6205_driver)

2.分配I/0内存,并将它们映射到虚拟地址空间:adc6205_dev.mem_base=pci_resource_start(dev,0);

request_mem_region(adc6205_dev.mem_base,bar0_length,ADC6205_NAME);

3.分配I/0端口:adc6205_dev.io_base=pci_resource_start(dev,2);

request_region(adc6205_dev.io_base,bar2_length,ADC6205_NAME);

4.分配中断号:pci_read_config_byte(dev,PCI_INTERRUPT_LINE,&adc6205_irq);

request_irq(adc6205_irq,adc6205_interrupt,SA_INTERUPT|SA_SHIRQ,ADC6205_NAME,NULL)。

三、稳定性和实时性的研究

驱动程序运行在核心级状态,它直接与硬件抽象层交换。为了保证数据顺利地传输并且不会丢失与延误,驱动程序必须为其提供必要的支持,那么驱动程序的实时性必须得到保证。

驱动程序可以由应用程序提供共享缓冲区,这样可以节省内核资源,但需要引入并发管理。话音卡驱动程序我们采用自旋锁机制。由于它是原子操作,所以在该操作完成之前其它CPU不可能访问这个内存变量。当临界区例程拥有自旋锁并且在DIRQL上访问共享区域,由于设备中断被屏蔽因而ISR(中断服务例程)不能在单处理器机器中运行,从而使正在使用的数据不被别的例程修改和破坏,也提高了驱动程序的稳定性。

四、结束

本文首先介绍了Linux下驱动开发的背景知识,随后阐述了多通道语音采集压缩卡的基本工作原理、硬件结构、及其在Linux下驱动程序的设计流程,探测语音采集压缩卡采取地步骤。最后分析了话音采集卡驱动程序的稳定性和实时性。经过设计的驱动程序在工程中运行正常,数据采集的可靠性得到了保证。

参考文献:

[1]周文堂.基于Linux的多路话音采集卡驱动程序研究[J].四川大学学报:自然科学版,2007,44(1):55

[2]Corbet J,Rubini A,Greg K H.Linux device drivers[M].3rd ed.USA:O’Reilly Press,2006

第10篇

关键词 非法外联;NDIS;端口探测;LSP

中图分类号TP39 文献标识码A 文章编号 1674-6708(2012)69-0203-03

0 引言

随着互联网的不断发展以及内部网络广泛使用,网络安全问题愈发严重。为了防范病毒及保证网络安全,很多单位开始限制内部网网络与Internet的连接,具体可分为两种情形:1)禁止内部网络与Internet连接;2)内部网络的主机只允许通过指定网关和防火墙连接Internet。如果这些内部网络的用户通过其他途径与Internet连接,则视为非法外联行为[1]。非法外联的方式包括通过各种调制解调器(VPN、ISDN、DDN、XDSL、电话拔号等)、计算机双网卡和无线(IEEE802.11b、GPRS、WAP)等手段[2]。如何监控非法外联行为,成为内部网络的管理者必须解决的问题,相关研究也相继展开。

目前,非法外联监控系统主要有两种实现方式:一种采用C/S(客户端/服务器)架构[2-4];另一种采用双机架构[5]。双机架构模式的实现原理是监控中心发送探测包,诱导非法外联主机把探测包发送至外部网络中的报警中心。双机架构模式的监控系统有三大不足之处:一是不能监控到离线非法外联行为,即用户断开与内部网络的连接而直接接入外网中;二是探测包可能无法穿越非法外联接入网络中部署的设备防火墙、VPN设备或加密设备等;三是用户端的阻断软件(如各种类型的个人防火墙)可能会屏蔽监控中心的探测包[4]。而由监控中心和安装在各台主机上的监控组成的监控系统(C/S架构)则没有这方面的缺陷。目前,这种模式下对非法外联行为的判断方法主要有拦截拨号函数[5,6]和基于路由表查找[2,3,7,8]。对于前者,由于不能监控其他途径进行非法外联的行为,则无法满足实际的需要。而后者,在受控主机多于一块活动网卡的时候就判断用户进行非法外联,当用户的多块网卡都接入内部网络的时候就会存在误判,从而影响监控系统的效率。

目前,由于绝大部分用户都是采用微软的Windows作为计算机的操作系统,所以本文通过对Windows的NDIS协议驱动和Winsock2 SPI开发技术的研究,提出一种基于网卡状态监视和端口探测的非法外联监控方法,并使用LSP实现网络阻断和防止监控系统被用户强行关闭。与传统方法相比,本方法具有能监控各种途径的非法外联行为、判断准确、很强的抗查杀能力三大特点,因此,更具有实用性。

1 NDIS协议驱动 和 SPI概述

1.1 NDIS协议驱动

NDIS是Network Driver Interface Specification,即网络驱动接口规范。NDIS的目的是为网卡制定标准的API接口。横跨传输层、网络层和数据链路层,定义了网卡或网卡驱动程序与上层协议驱动程序之间的通信接口规范,屏蔽了底层物理硬件的不同,使上层的协议驱动程序可以和底层任何型号的网卡通信。NDIS包括微端口驱动、中间层驱动和协议驱动3种类型的驱动。如图1所示:

本文主要是在协议驱动上进行编程的,所以简单介绍一下协议驱动。协议驱动就是指网络协议,它执行具体的网络协议,如IPX/SPX、TCP/IP等。协议驱动程序为应用层客户程序提供服务,接收来自网卡或中间驱动程序发送过来的数据。

1.2 Winsock2 SPI

Winsock2 SPI(Service Provider Interface)服务提供者接口建立在WOSA(Windows Open System Architecture,Windows开放系统架构)上面的,它是Winsock系统组件提供的面向系统底层的API。SPI包括传输服务提供者和命名空间提供者两个部分。其中传输服务提供者提供建立连接、行使流控制、传输数据、出错控制的服务;命名空间提供者和传输服务提供者类似,只是它截获的是名称解析的API调用 [9]。

Winsock2 SPI包括了基础服务提供者和分层服务提供者(Layered Service Provider,缩写为LSP)两个类型,两者有相同的SPI接口。基础服务提供者公开一个Winsock接口,直接执行一种网络传输协议,如TCP/IP协议,当然也提供在网络上收发数据之类的核心网络协议功能。分层服务提供者只负责执行高级的自定义通信功能,并依靠下面的基础服务提供者,在网络上进行真正的数据交换。分层服务提供者将自己安装到Winsock编录里,位于基础服务提供者之上,也可能位于其它分层提供者之间,并截获应用程序对Winsock API调用[10]。其体系结构如图2所示:

2 监控系统总体设计及框架

本文的监视系统基于C/S模式进行设计的,由监控中心和监控两部分组成。监控中心运行在服务器上,而监控需要安装到内部网络的各台主机上。系统实现的基本原理是:首先监控中心把服务器的80端口打开;然后,安装在各个受控主机上的监控分别在其宿主主机中各个网卡上发送探测包,该探测包根据TCP三次握手原理,探测服务器的80端口是否打,若该网卡连接的是外部网络,系统自然收不到服务器返回的应答包,相反自然可以收到,进而可以判断该系统是否在非法外联。

系统中,监控中心主要负责保存监控发送过来的有关用户非法外联的记录,以及在用户非法外联的时候向管理人员报警。监控是进行非法外联监控的具体实施者。主要实现三方面的功能:一是判断非法外联行为;二是在用户进行非法外联的时候阻断用户的网络访问;三是确保监控系统不被用户强行关闭。

按照监控系统的设计,本系统实现后,总体框架如图3所示:

本监控系统采用成熟的C/S架构模式,系统的框架分为两大部分,包括运行在服务器上的监控中心和安装在受控主机上的监控。监控中心由下面的两个功能模块组成:

1)通信:在监控向监控中心报告宿主主机的非法外联行为的时候,监控中心与监控之间进行通信;

2)保存记录:保存监控发送过来的内部网络主机进行非法外联的记录。

在受监控的内部网络主机上,监控方由下面的5个子模块组成:

(1)NDIS协议驱动:负责绑定可用的网卡,利用绑定的网卡收发数据;

(2)探测包收发器:构造端口探测包;负责在系统中的每一块网卡上发送此包;接收服务器返回的应答包;

(3)网卡状态监视:监视系统中网卡状态的变化;并判断网卡是否非法外联;在有非法外联情况时,通知LSP阻断用户的网络访问;

(4)通信:实现与监控中心的通信;也应答来自LSP的询问;

(5)记录保存:当用户离线非法外联的时候,保存非法外联的时间、用户名等信息,在取得与监控中心联系的时候向监控中心报告。

3具体技术的实现方法

本系统使用NDIS协议驱动程序来实现在受控主机上的各个网卡上发送数据;同时,为了使探测速度更快,本文采用半开扫描技术;本文也通过使用LSP来实现网络阻断(用户非法外联时)和防止监控系统被用户强行关闭。下面就对这些关键技术的实现进行介绍。

3.1协议驱动开发及数据收发

协议驱动的是由一系列的例程(程序或函数)组成的。本文设计的驱动程序是通过与NDIS通信来发送、处理以及接收网络封包的。首先将协议驱动绑定到下层微端口驱动或中间层驱动,然后使用MinportXxx接口来进行编程。本文的开发步骤有三步:

1)协议驱动中的DriverEntry函数通过调用NdisRegisterProtocol注册一个协议驱动,从而与NDIS库建立了通信;然后将强制性的ProtocolXxx函数注册至NDIS;最后调用BindAdapterHandler和OpenAdapterCompleteHandler函数将协议驱动绑定至下层或者虚拟的NIC上;

2)实现第一个步骤后,下层或者虚拟网卡变得可用了,这时可以调用ProtocolBindAdapter函数从注册表中读出网络适配器相关的配置信息,并且调用NdisOpenAdapter函数建立到该网络适配器的绑定;

3)最好一步,通过编程实现对绑定网卡收发数据的处理。其中可以调用ProtocolRecieve函数进行接收数据,调用NdisSend函数进行数据发送。在接收和发送数据之前都可以对相关的网络数据进行进一步的处理和修改。

至此,完成协议驱动的开发,把它安装到受控主机系统中即可使用。打开协议驱动提供的服务,调用系统函数DeviceIoControl枚举驱动程序绑定的适配器,得到下层适配器对象的符号连接名称后,便可以调用CreateFile函数获取这个对象的句柄,然后使用WriteFile和ReadFile函数发送和接收原始的网络数据。

3.2 端口探测

为了判断受控主机中的活动网卡连接的是内部网络还是外部网络,本文通过端口探测来实现。我们知道任何两台想要通信的主机必须首先建立连接。使用TCP时,任何通信之前都要进行3次握手。这称为完整连接,这个过程如下所述:

1)主机A向主机B发送一个SYN封包(设置SYN标志的TCP封包);

2)如果端口打开,主机B发送SYN + ACK封包进行响应,否则向主机A发送RST + ACK封包;

3)如果主机A接收到SYN + ACK封包,就再向主机B发送一个ACK封包,双方连接初始化完毕。

所谓的半开扫描技术的实现原理就是在3次握手时,主机A不再发送额外的ACK封包。也正是如此,由于没有完整的握手,它比完整的端口探测方法要快很多。系统中,当监控发现系统的网卡状态有变化,如有新网卡在系统中变得可用,监控则使用NDIS协议驱动程序在该网卡上发送探测包,通过能否收到监控中心返回的应答包来判断该网卡连接的网络是否为外部网络,进而判断宿主主机是否在进行非法外联。

3.3 网络阻断与系统保护

在本系统中使用LSP来实现网络阻断和防止系统被用户强行关闭。LSP是作为一个标准的DLL(动态连接库),可以将函数WSPStartup作为单一条目导入到这个链接库中。当本系统调用函数WSPStartup时,它通过一个函数派遣表来公布30个附加的SPI函数,LSP就由这30个SPI函数组成[6]。所有的SPI函数都是由LSP的分派表(lpProcTable)来导出。本文把LSP的分派表保存为g_NextProcTable,然后调用系统的lpWSPSocket函数,使其分别指向自己编写的WSPSocket函数,这个函数先访问非法外联监控系统以确定是否需要提供服务,并调用被截获的函数来实现网络数据传输功能。

WSPSocket函数在执行时,需要询问监控系统,在监控系统允许后再调用lpWSPSocket函数实现网络传输。在用户进行非法外联时,监控系统则通过LSP阻断用户的网络访问,使得他虽然可以实现物理上的连接,但是却无法实现网络传输功能。同时,如果用户试图强行关闭监控系统然后进行非法外联,LSP也会由于得不到监控系统的允许而阻断用户的网络访问,这样就防止了用户强行关闭监控系统。由于LSP是作为动态连接库安装到系统中,因此它很好的实现了隐藏,从而使得系统具有很强的抗查杀能力。

4 结论

本文研究NDIS协议驱动开发技术和Winsock2 SPI技术,通过网卡状态监视和端口探测,以及构建LSP,实现对内部网络用户非法外联行为的监视和控制。本文所设计的系统已经在校园网上投入使用,效果良好,不但可以监视内部网络用户通过各种途径进行非法外联的行为,也能很好的阻断非法外联用户的网络访问。

参考文献

[1]张友坤,虞淑瑶.一种内网主机拨号上网监测系统的实现[J].计算机应用,2004,2(24):53-54.

[2]田成.非法外联检测系统的设计与实现[D].吉林:吉林大学,2009:1-51.

[3]张杰.基于路由欺骗的非法外联监控系统的设计及其主要模块的实现[D].北京:北京邮电大学,2010:1-72.

[4]赵永胜,谷利泽.基于路由表的主机非法外联监控技术研究与分析[D].北京:2009通信理论与技术新发展,2009:297-300.

[5]刘跃.基于双机结构的网络非法外联监管系统研究[D].合肥:安徽大学,2006:1-55.

[6]兰昆.内部网主机非法拨号外联检测技术研究与实现[D].成都:四川大学,2005:1-68.

[7]陈德军.基于企业内部网络的监控系统研究[D].南京:南京理工大学,2005:1-67.

[8]朱睿琳.面向网络安全监管的主机技术研究与实现[D].长沙:国防科学技术大学,2005:1-66.

第11篇

关键词:无线局域网 Mobile WEP WPA

中图分类号:TN929.5 文献标识码:A 文章编号:1007-9416(2014)02-0151-02

1 引言

在移动互联网逐渐拓展的过程中,WLAN作为4G网络覆盖的最好补充,显示出价格低和带宽高的竞争优势,这是因为在4G部署初期,技术的限制决定其提供接入的速率有限,在这种情况下,已经较为成熟、成本低廉的WLAN就可作为快速实现移动宽带的一种比较现实、比较经济可行的途径,极大的完善用户体验,成为中国3G/4G发展的重要补充。在WLAN网络建设方面,各大运营商都已开始大力推进和实施。WLAN网络在电信运营层面的发展,会带动WLAN协议分析系统的市场发展。

2 Windows Mobile的系统架构

Windows Mobile 6.x是基于Windows CE 5.X的内核,所以此处重点介绍Windows CE 5.x的架构。架构图如图1:

如上图1所示,Windows CE的架构自下而上以此为:

硬件层:cpu,time,总线,ram,usb,串口,sdio,pccard等硬件控制器接口。OAL,驱动层:实现Windows CE对硬件的抽象。OAL是操作系统与硬件交互的核心层,在操作系统的启动,初始化和启动后开始管理进程等多个阶段都会用到,它主要是对cpu,cache,mmu,sdram,flash,串口,网络等操作系统启动和调试必须的设备进行初始化和管理。WinCE对各种I/O设备的管理是通过调用各种驱动程序来实现的,它一般讲驱动程序的架构设计为2个层次,上面的与硬件无关的逻辑层由微软来设计,下层与硬件相关的部分由OEM来实现,这样的话,微软设计的部分对所有具有共性的设备是通用的,而OEM的工作也简化了,只需要做和硬件原理和时序相关的部分。

操作系统核心功能:包括了进程,线程管理;虚拟,物理内存管理;文件系统;窗口系统;设备管理系统等操作系统的核心组件。

CoreDll:该层是用户应用程序与WinCE操作系统核心进行交互的调用接口。应用程序调用Win32的API,API函数再通过CoreDll提供的接口调用操作系统的功能,对于某些内核态的功能,此处会进行用户态到核心态的切换。

应用层:该层包括了大量的应用程序,包括WinCE自带的应用,OEM,第三方软件厂商的应用软件,最终用户也可以为自己的手机编写应用程序。

Windows Mobile操作系统是微软在此核心架构上,对应用层的相关组件,界面进行确定之后形成的PDA,智能手机专用操作系统。对于驱动程序开发者而言,Windows CE 5.x和Windows Mobile 6.x并没有什么大的区别。对于应用软件开发者而言,windows mobile上的界面具有智能手机的特点,所以只需在界面设计时注意与Windows CE的差别,但核心功能层则可通用。

3 WLAN协议分析系统的功能列表

(1)WLAN网络扫描功能:扫描空中的WLAN网络,并将网络的各个属性通过图形和列表的形式显示到界面上。(2)WLAN客户端的功能,可进行OPEN,WPA,WPA2等各种安全模式的接入。(3)接入过程中的WLAN安全协议的分析,在以某种安全模式进行接入时,可以按照协议的时序将所有安全协议包进行分析,并将解析的结果通过树,列表,二进制等形式呈现给用户。(4)WLAN接入过程信息显示,可将整个接入过程中的所有相关接入信息以列表和报表的形式呈现给用户。(5)WLAN接入故障分析,当接入AP失败时,系统可分析出失败的原因,并以列表和报表的形式呈现给用户。(6)分析报表管理,对加入过程报表,协议解析报表,接入过程报表,故障分析报表进行管理,方便用户分析WLAN网络。(7)空中接口协议分析,通过设置网卡为监听模式,抓取空中的WLAN协议和数据包,并以树列表等界面形式反馈给用户,方便分析当前WLAN网络的状况。

4 架构设计

图2为windows Mobile下的WLAN协议分析系统总体架构,自下而上分为如下几个模块:

(1)WLAN网卡:专用于智能手机和PDA的,能够同时设置接入和监听两种模式的WLAN网卡,一般为:Atheros,Marvell,Broadcom等几家公司的产品。(2)WLAN网卡驱动:需支持接入和监听两种工作模式,网卡驱动内部已支持了wep,wpa,wpa2等安全协议和加密算法,其设计是基于WinCE标准的NDIS架构。(3)网卡驱动实现了:网卡的配置,网络OID命令的实现,网络数据包的发送接收管理,mac层相关的实现,wlan安全协议和算法的支持等功能。(4)NDIS适配层,WinCE操作系统内部的组件,整个网络体系结构都是以NDIS为核心展开的。(5)NDIS WLAN协议驱动:该部分可基于WinCE提供的标准的NdisUio协议驱动进行修改,实现协议分析系统需求的功能:传递上层发送的OID命令和由网卡驱动返回的响应信息;协议包的过滤和收发;将网卡驱动向上传递的消息传递给上层模块;当网卡驱动处于监听模式时,将从空中抓到的协议包和数据包传递给上层的空中协议和数据分析模块。(6)WLAN空中协议和数据分析模块:该模块将网卡设置为监听模式,然后开始接收从空中抓到的实时协议和数据包,并分析这些包的格式,解析出各个字段,在GUI上通过树型结构,列表和二进制文本等形式将包的字段信息呈现给用户,协助其分析当前网络状况。(7)WLAN安全协议实现:该模块实现WEP,802.1X,WPA-PSK,WPA-ENTERPRISE,WPA2-PSK,WPA2-ENTERPRISE等安全协议。其中包括如下一些子模块:向上提供的控制接口;向上的消息传递模块,中间层消息循环和管理,驱动接口层,协议状态机管理,各个安全协议的具体实现,EAP,openssl等多个模块。(8)WLAN网络扫描模块:管理当前从周围扫描到的所有的AP的信息,并通过列表的形式显示出每个AP的网络名称,安全类型,信号强度,BSSID,信道,连接状态等属性。(9)WLAN网络接入模块:网络接入管理,控制和管理各种安全模式的网络接入。(10)接入过程协议分析:在接入网络的过程中,将收发的协议包进行解析,将用户关心的字段信息以树,列表和二进制等UI形式进行显示。(11)接入过程信息显示:通过与协议模块进行交互,将整个接入过程的所有接入信息进行管理并以报表的形式显示和存储。(12)接入故障分析:通过与协议模块,协议驱动,网卡驱动等模块的交互,等到有用的信息,之后进行分析和判断,得到故障的原因,并形成报表。(13)报表生成和打印模块:接收来自其它模块的分析数据,形式各种形式的报表,进行显示,存储,打印等管理。

5 结语

WLAN目前正处于蓬勃发展时期,已广泛应用于各个行业中。但是,随之而来的检测需求也越来越急迫。本论文主要研究了基于WINDOWS MOBILE的WLAN协议分析系统,对其进行了总体设计及软硬件实现,通过低成本检测系统的设计和推广,进一步推动WLAN的未来发展。

参考文献

[1]YD/T1484-2006.移动台空间射频辐射功率和接收机性能测量方法.

[2]YD/T1539-2006.移动通信手持机可靠性技术要求和测试方法.

[3]ISO/IEC 8802-11:2005 Information technology -- Telecommunications and information exchange between systems--Local and metropolitan area networks -- Specific requirements --Part 11:Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications.

第12篇

该软件为锐龙显卡的显卡驱动,删除后会造成显示不正常或引起系统崩溃。

显卡驱动是用来驱动显卡的程序,它是硬件所对应的软件。驱动程序是添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。

(来源:文章屋网 )