用户模式下操作网卡核心驱动程序的方法技术

技术编号:2878233 阅读:203 留言:0更新日期:2012-04-11 18:40
一种用户模式下操作网卡核心驱动程序的方法,在用户层利用操作系统的设备输入输出控制模块对该操作系统的核心层进行操作控制;通过该方法改变网卡参数的设置后,无须重新启动硬件就可以使改变生效,方便了网络的用户操作,该方法可以通过模块的方式同其他程序相结合,在不影响计算机其它软件正常运行的前提下,使得对网络参数的配置生效。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种,特别是指一种无需重新启动硬件系统就可以使对网卡参数的重新设置立即生效的方法。由于无线网卡的移动性需要,网卡的各项参数设置,如网际协议(以下简称为IP)地址、域名服务器(以下简称DNS)设置、计算机名称的变动、以及IPX协议的设置等,都需要经常被改变,以使之适应各种网络环境。但是,为了保证操作系统运行的安全性,一些操作系统(例如WINDOWS)原则上不允许在用户模式下对核心驱动程序进行控制。在WINDOWS操作系统下设置硬件设备时,其用户模式与核心模式的配合情况是设备管理器、添加新硬件向导以及定制设备安装程序共同建立新设备的动态链接库,实现设备安装应用接口和配置管理应用接口,该设备安装应用接口和配置管理应用接口通过用户模式的即插即用管理器与操作系统的核心模式即插即用管理器进行连接,然后,由该核心模式即插即用管理器通过与设备驱动程序配合实现对硬件设备的具体配置。这种配合方式导致所有对核心驱动的改变,都要针对注册表进行,并且必须在下一次重新启动硬件系统时才能使得这些改变生效。所以,通常网卡参数的改变,并非能立即生效。在网络为固定网络的时候,这种情况给用户带来的不便不是很突出,因为网络参数一旦确定,就基本上固定下来了,无需再作修改。但是,随着移动网络的出现,特别是无线网络的普及,网络用户就经常会遇到网络环境的变更、漫游的情况。如果这时每次重新配置系统,都要重新启动硬件系统,不但费时费力、效率低下,而且移动网络的优越性也要大大折扣。更为重要的是有相当多的网络环境是不允许计算机重新启动的,例如当计算机正在处理重要的事务,或正在对其它设备进行控制的时候。本专利技术的另一目的在于提供一种,该方法可以通过模块的方式同其他程序相结合,在不影响计算机其它软件正常运行的前提下,使得对网络参数的配置生效,由此实现控制临时地停止网卡的使用和继续使用,适应对网络安全有特殊要求的环境。本专利技术的目的是通过如下的技术方案实现的一种,在用户层利用操作系统的设备输入输出控制模块对该操作系统的核心层进行操作控制。所述的对操作系统核心层进行操作控制的具体步骤如下1、通过调用设备安装应用程序接口中的相应功能模块,获得指定设备类别或全部的设备信息;2、通过调用列举设备信息的功能模块,列举出指定设备类别或全部的设备信息,取得所需要的数据结构;3、通过调用获得设备注册信息的功能模块,以及根据设备驱动的注册信息,定位设备驱动在设备信息集的位置;4、取得指定设备的句柄,然后改变设备参数;5、与核心层设备管理器通信,控制设备驱动,依所完成的功能改变参数。6、确认设备属性的改变,结束设备驱动的控制过程。在步骤3之前,如果需要使用低级设备接口对驱动进行控制,则以该接口为参数,调用列举设备接口信息的模块来取得设备的接口信息,然后,进一步调用列举设备接口详细信息的模块来获取设备驱动的符号连接信息。上面所述的步骤5应等到所有应用有应答或应答超时后才结束。上面所述的步骤6之后,还可以进一步销毁设备信息集。本专利技术的方法,无须重新启动硬件就可以使网卡参数的设置改变生效,方便了网络的用户操作;并且,可以通过模块的方式同其他程序相结合,在不影响计算机其它软件正常运行的前提下,使得对网络参数的配置生效,由此实现控制临时地停止网卡的使用和继续使用,适应对网络安全有特殊要求的环境。以下结合附图及实施例对本专利技术作进一步的详细说明 与核心层设备管理器通信,使用相应的设备控制码来控制设备驱动,依所完成的功能改变参数;最后,确认设备属性的改变,结束设备驱动的控制过程。在上述改变设备参数的过程中,应等到所有应用有应答或应答超时后才结束。权利要求1.一种,其特征在于在用户层利用操作系统的设备输入输出控制模块对该操作系统的核心层进行操作控制。2.根据权利要求1所述的,其特征在于所述的对操作系统核心层进行操作控制的具体步骤如下a、通过调用设备安装应用程序接口中的相应功能模块,获得指定设备类别或全部的设备信息;b、通过调用列举设备信息的功能模块,列举出指定设备类别或全部的设备信息,取得所需要的数据结构;c、通过调用获得设备注册信息的功能模块,以及根据设备驱动的注册信息,定位设备驱动在设备信息集的位置;d、取得指定设备的句柄,然后改变设备参数;e、与核心层设备管理器通信,控制设备驱动,依所完成的功能改变参数。f、确认设备属性的改变,结束设备驱动的控制过程。3.根据权利要求2所述的,其特征在于在步骤c之前,如果需要使用低级设备接口对驱动进行控制,则以该接口为参数,调用列举设备接口信息的模块来取得设备的接口信息,然后,进一步调用列举设备接口详细信息的模块来获取设备驱动的符号连接信息。4.根据权利要求2所述的,其特征在于步骤e应等到所有应用有有应答或应答超时后才结束。5.根据权利要求2所述的,其特征在于在步骤f之后,还进一步销毁设备信息集。全文摘要一种,在用户层利用操作系统的设备输入输出控制模块对该操作系统的核心层进行操作控制;通过该方法改变网卡参数的设置后,无须重新启动硬件就可以使改变生效,方便了网络的用户操作,该方法可以通过模块的方式同其他程序相结合,在不影响计算机其它软件正常运行的前提下,使得对网络参数的配置生效。文档编号G06F9/445GK1410890SQ0114166公开日2003年4月16日 申请日期2001年10月8日 优先权日2001年10月8日专利技术者杜景波, 朱灴 申请人:联想(北京)有限公司 本文档来自技高网...

【技术保护点】
一种用户模式下操作网卡核心驱动程序的方法,其特征在于:在用户层利用操作系统的设备输入输出控制模块对该操作系统的核心层进行操作控制。

【技术特征摘要】

【专利技术属性】
技术研发人员:杜景波朱灴
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1