• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 8
    • 下载费用:30 金币  

    万达重庆时时彩平台: 一种数据卡管理程序加载的方法和装置.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN200910252757.9

    申请日:

    2009.12.09

    公开号:

    CN101710289A

    公开日:

    2010.05.19

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 9/445变更事项:专利权人变更前:华为终端有限公司变更后:华为终端(深圳)有限公司变更事项:地址变更前:518129 广东省深圳市龙岗区坂田华为基地B区2号楼变更后:518129 广东省深圳市龙岗区坂田华为基地B区2号楼|||专利权的转移IPC(主分类):G06F 9/445登记生效日:20181217变更事项:专利权人变更前权利人:华为终端(深圳)有限公司变更后权利人:华为终端有限公司变更事项:地址变更前权利人:518129 广东省深圳市龙岗区坂田华为基地B区2号楼变更后权利人:523808 广东省东莞市松山湖高新技术产业开发区新城大道2号南方工厂厂房(一期)项目B2区生产厂房-5|||授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20091209|||公开
    IPC分类号: G06F9/445 主分类号: G06F9/445
    申请人: 深圳华为通信技术有限公司
    发明人: 林磊
    地址: 518129 广东省深圳市龙岗区坂田华为基地B区2号楼
    优先权:
    专利代理机构: 北京三友知识产权代理有限公司 11127 代理人: 任默闻
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN200910252757.9

    授权公告号:

    ||||||101710289B||||||

    法律状态公告日:

    2019.01.04|||2019.01.04|||2012.08.29|||2010.07.07|||2010.05.19

    法律状态类型:

    专利权人的姓名或者名称、地址的变更|||专利申请权、专利权的转移|||授权|||实质审查的生效|||公开

    摘要

    本发明实施例提供一种数据卡管理程序加载的方法和装置,所述方法包括:在数据卡的驱动程序加载过程中,调用一入口函数;利用入口函数对数据卡进行初始化配置;在初始化配置完成之后且入口函数返回之前,执行计算机上已经安装的所述数据卡的管理程序。所述装置包括:函数调用单元,用于在数据卡的驱动程序加载过程中,调用一入口函数;初始化配置单元,用于利用入口函数对所述数据卡进行初始化配置;程序执行单元,用于在初始化配置完成之后且所述入口函数返回之前,执行所述计算机上已经安装的所述数据卡的管理程序。本发明解决了数据卡的管理程序加载时可能被防火墙或者其他程序关闭或者禁用的问题。

    权利要求书

    1: 一种数据卡管理程序加载的方法,其特征在于,所述方法包括: 在数据卡的驱动程序加载过程中,调用一入口函数; 利用所述入口函数对所述数据卡进行初始化配置; 在所述初始化配置完成之后且所述入口函数返回之前,执行所述计算机上已经安装的所述数据卡的管理程序。
    2: 如权利要求1所述方法,其特征在于,所述入口函数包括:Mac?OS?X操作系统中的start()函数。
    3: 如权利要求2所述方法,其特征在于,所述执行所述计算机上已经安装的所述数据卡的管理程序,包括: 调用所述Mac?OS?X操作系统中的KUNCExecute函数,执行所述计算机上已经安装的所述数据卡的管理程序。
    4: 如权利要求1所述方法,其特征在于,所述入口函数包括:Windows操作系统中的DriverEntry函数。
    5: 如权利要求4所述方法,其特征在于,所述执行所述计算机上已经安装的所述数据卡的管理程序,包括: 调用所述Windows操作系统中的RtlCreateUserProcess函数,执行所述计算机上已经安装的所述数据卡的管理程序。
    6: 一种数据卡管理程序加载的装置,其特征在于,所述装置包括: 函数调用单元,用于在数据卡的驱动程序加载过程中,调用一入口函数; 初始化配置单元,用于利用所述入口函数对所述数据卡进行初始化配置; 程序执行单元,用于在所述初始化配置完成之后且所述入口函数返回之前,执行所述计算机上已经安装的所述数据卡的管理程序。
    7: 如权利要求6所述装置,其特征在于,所述函数调用单元调用的入口函数包括:Mac?OS?X操作系统中的start()函数。
    8: 如权利要求7所述装置,其特征在于,所述函数调用单元,还用于调用所述Mac?OS?X操作系统中的KUNCExecute函数,由所述程序执行单元执行所述计算机上已经安装的所述数据卡的管理程序。
    9: 如权利要求6所述装置,其特征在于,所述函数调用单元调用的入口函数包括:Windows操作系统中的DriverEntry函数。
    10: 如权利要求9所述装置,其特征在于,所述函数调用单元,还用于调用所述Windows操作系统中的RtlCreateUserProcess函数,由所述程序执行单元执行所述计算机上已经安装的所述数据卡的管理程序。

    说明书


    一种数据卡管理程序加载的方法和装置

        【技术领域】

        本发明涉及计算机领域,尤其涉及一种数据卡管理程序加载的方法和装置。

        背景技术

        数据卡是用于无线上网的终端设备,现行的数据卡多采用USB(UniversalSerial?Bus,通用串行总线)与PC(Personal?Computer,个人计算机)相连。在PC上使用数据卡时,首先需要安装对应的驱动程序和管理程序。通常驱动程序需要放在物理光盘上,由用户手动点击物理光盘上的安装程序进行安装,安装完成后,每次使用数据卡时,用户也需要手动打开管理程序,在该程序中操作数据卡连接到网络。

        数据卡本身可以通过内部的flash创建一个虚拟光盘,并将驱动程序和管理程序放到虚拟光盘中。在PC上安装完驱动和管理程序之后,以后每次将数据卡连接到该PC上时,通过自动运行的方式将管理程序开启,方便用户使用。

        由于现有技术Windows操作系统本身提供了光盘自动运行的机制,因此,数据卡在Windows上的自动运行功能是通过Windows上的autorun.inf机制来实现的,实现过程如下:首先在数据卡的虚拟光盘中放入autorun.inf以及需要自动运行的管理程序A.exe,然后autorun.inf中指定自动运行管理程序A.exe,在插入此数据卡时,操作系统检测到光盘,则通过autorun.inf中的信息自动运行管理程序A.exe。然而在Mac?OS?X/Linux操作系统上没有这种autorun.inf机制,需要通过常驻进程来实现类似自动运行的效果。

        在实现本发明过程中,发明人发现现有技术中至少存在如下问题:不论是Windows操作系统上的autorun.inf还是Mac?OS?X/Linux操作系统上的常驻进程,在数据卡的管理程序加载时,已经安装的数据卡的管理程序可能被防火墙或者其他程序关闭或者禁用。

        【发明内容】

        本发明实施例提供一种数据卡管理程序加载的方法和装置,以解决数据卡的管理程序加载时可能被防火墙或者其他程序关闭或者禁用的问题。

        一方面,本发明实施例提供了一种数据卡管理程序加载的方法,所述方法包括:在数据卡的驱动程序加载过程中,调用一入口函数;利用所述入口函数对所述数据卡进行初始化配置;在所述初始化配置完成之后且所述入口函数返回之前,执行所述计算机上已经安装的所述数据卡的管理程序。

        另一方面,本发明实施例提供了一种数据卡管理程序加载的装置,所述装置包括:函数调用单元,用于在数据卡的驱动程序加载过程中,调用一入口函数;初始化配置单元,用于利用所述入口函数对所述数据卡进行初始化配置;程序执行单元,用于在所述初始化配置完成之后且所述入口函数返回之前,执行所述计算机上已经安装的所述数据卡的管理程序。

        上述技术方案具有如下有益效果:因为采用在数据卡的驱动程序加载过程中,调用一入口函数;利用所述入口函数对所述数据卡进行初始化配置;在所述初始化配置完成之后且所述入口函数返回之前,执行所述计算机上已经安装的所述数据卡的管理程序的技术手段;所以数据卡的管理程序和数据卡的驱动程序在系统中都具有最高权限,而最高权限的程序不会受到系统或者防火墙等程序的限制,从而解决了数据卡的管理程序加载时可能被防火墙或者其他程序关闭或者禁用的问题,达到了数据卡的管理程序加载实现简单、自动运行可靠的技术效果。

        【附图说明】

        为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

        图1是本发明实施例一种数据卡管理程序加载的方法流程图;

        图2为本发明实施例一种数据卡管理程序加载的装置结构示意图。

        【具体实施方式】

        下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例?;诒痉⒚髦械氖凳├?,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明?;さ姆段?。

        在操作系统中如果已经安装了设备驱动程序的情况下,将数据卡连接到PC上,则操作系统会自动为数据卡加载驱动程序。在驱动程序的加载过程中,首先会调用一个入口函数。本发明实施例的方案可以考虑为在该入口函数中执行PC上已经安装的管理软件,这样就可以达到插入数据卡之后,管理软件自动运行的效果。

        实施例一:

        如图1所示,为本发明实施例一种数据卡管理程序加载的方法流程图,所述方法包括:

        101、在数据卡的驱动程序加载过程中,调用一入口函数;

        102、利用所述入口函数对所述数据卡进行初始化配置;

        103、在所述初始化配置完成之后且所述入口函数返回之前,执行所述计算机上已经安装的所述数据卡地管理程序。

        需要说明的是,驱动程序在执行了管理程序之后,管理程序本身和驱动程序是独立的两个进程,两者后续的相关操作之间没有关联,即驱动程序继续执行其它的功能函数(与现有技术相同),管理程序也作为普通的应用程序进程单独运行。

        可选的,所述入口函数可以包括:Mac?OS?X操作系统中的start()函数。所述执行所述计算机上已经安装的所述数据卡的管理程序,可以包括:调用所述Mac?OS?X操作系统中的KUNCExecute函数,执行所述计算机上已经安装的所述数据卡的管理程序。

        下面具体以Mac?OS?X操作系统为例,在该操作系统的内核中提供了KUNCExecute函数,该函数的作用是从内核中执行用户模式中的数据卡的管理程序。当数据卡被连接到该PC时,操作系统的USB总线检测到该设备,随后就会为其加载驱动程序。在驱动程序加载过程中,首先会调用入口函数start(),在start()函数中对设备进行初始化的配置。当所有初始化完成之后,在start()返回之前调用KUNCExecute函数执行已经安装到系统中的数据卡的管理程序,即可完成整个自动运行的过程。

        假设需要自动运行的管理程序名称为Mobile?Partner.app,位于/Applications/目录下,则通过驱动程序让其在设备连接到机器时自动运行的示例代码如下:

        ????bool?SimpleDriverClassName::start(IOService*provider)

        ????{

        ?????????bool?success;

        ?????????IOLog(″%s[%p]::%s(%p)\n″,getName(),this,_FUNCTION_,

        provider);

        ?????????success=super::start(provider);

        ?????????if(success){

        ??????????????//Publish?ourselves?so?clients?can?find?us

        ??????????????registerService();

        ?????????}

        ?????????else{

        ??????????return?false;

        ???????}

        ???????KUNCExecute(″/Applications/Mobile??Partner.app″,kOpenAppAsRoot,

        kOpenApplicationPath);

        ???????return?success;

        ????}

        可选的,所述入口函数可以包括:Windows操作系统中的DriverEntry函数。所述执行所述计算机上已经安装的所述数据卡的管理程序,可以包括:调用所述Windows操作系统中的RtlCreateUserProcess函数,执行所述计算机上已经安装的所述数据卡的管理程序。

        下面具体以在Windows?2000/Windows?XP/Windows?Vista/Windows?7等Windows操作系统为例,该系统在ntdll.lib文件中存在一个可以调用数据卡的管理程序的RtlCreateUserProcess函数,其原型如下:

        NTSYSAPI

        NTSTATUS

        NTAPI

        RtlCreateUserProcess(

        ??INPUNICODE_STRING??????ImagePath,

        ??IN?ULONG??????????????ObjectAttributes,

        ??IN?OUT?PRTL_USER_PROCESS_PARAMETERS?ProcessParameters,

        ??IN?PSECURITY_DESCRIPTOR?ProcessSecurityDescriptor?OPTIONAL,

        ??IN?PSECURITY_DESCRIPTOR?ThreadSecurityDescriptor?OPTIONAL,

        ??IN?HANDLE?????????????ParentProcess,

        ??IN?BOOLEAN????????????InheritHandles,

        ??IN?HANDLE?????????????DebugPort?OPTIONAL,

        ??IN?HANDLE?????????????ExceptionPort?OPTIONAL,

        OUT?PRTL_USER_PROCESS_INFORMATION?ProcessInformation)

        在数据卡的驱动程序中导入ntdll.lib后,即可在该数据卡的驱动程序的入口函数DriverEntry中通过该函数执行数据卡的管理程序,示例代码如下:

        ????NTSTATUS?DriverEntry(PDRIVER_OBJECT?pDriverObject,

        PUNICODE_STRING?pRegistryPath)

        ????{

        ??????NTSTATUS?NtStatus=STATUS_SUCCESS;

        ??????PDEVICE_OBJECT?pDeviceObject=NULL;

        ??????UNICODE_STRING?usDriverName,usDosDeviceName;

        ??????RtlInitUnicodeString(&usDriverName,L″\\Device\\RunApp″);

        ??????NtStatus=

        IoCreateDevice(pDriverObject,0,&usDriverName,FILE_DEVICE_UNKNOWN,

        ????FILE_DEVICE_SECURE_OPEN,FALSE,&pDeviceObject);

        ??????if(NtStatus=STATUS_SUCCESS)

        ??????{

        ??????????pDriverObject->MajorFunction[IRP_MJ_CLEANUP]=

        MyDispatch;

        ??????????pDriverObject->MajorFunction[IRP_MJ_CLOSE]=

        MyDispatch;

        ??????????pDriverObject->MajorFunction[IRP_MJ_CREATE]=

        MyDispatch;

        ??????????pDriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL]=

        MyDispatch;

        ??pDriverObject->MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL]

        =MyDispatch;

        ?????????pDriverObject->MajorFunction[IRP_MJ_READ]=

        MyDispatch;

        ?????????pDriverObject->MajorFunction[IRP_MJ_WRITE]=

        MyDispatch;

        ?????????pDriverObject->DriverUnload=MyUnload;

        ?????????????……

        ?????????????RtlCreateUserProcess(″/??/C:/Program?Files/Mobile

        Partner/Mobile?Partner.exe″,......);

        ???????}

        ???????return?NtStatus;

        ????}

        以上以Windows操作系统和Mac?OS?X操作系统举例进行了详细说明,在Linux操作系统中的实现类似,本发明实施例不再贽述。

        本发明实施例中,通过操作系统中的驱动程序在内核中以最高权限的方式实现自动运行管理程序功能。由于数据卡设备驱动程序运行于操作系统的内核中,拥有整个系统中的最高权限,所以不会被其他用户模式的进程(如防火墙等)阻止或者禁用,而且通过在PC驱动中实现自行运行管理程序的功能,从而由于采用数据卡设备驱动程序来执行所述数据卡的管理程序,可以使数据卡的管理程序也具有最高权限,可以避免当前的自动运行的驱动程序和管理程序受到系统或者防火墙等程序的限制,实现简单、可靠的自动运行效果。

        实施例二:

        对应于上述方法实施例,如图2所示,为本发明实施例一种数据卡管理程序加载的装置结构示意图,所述装置包括:

        函数调用单元201,用于在数据卡的驱动程序加载过程中,调用一入口函数;

        初始化配置单元202,用于利用所述入口函数对所述数据卡进行初始化配置;

        程序执行单元203,用于在所述初始化配置完成之后且所述入口函数返回之前,执行所述计算机上已经安装的所述数据卡的管理程序。

        可选的,所述函数调用单元201调用的入口函数可以包括:Mac?OS?X操作系统中的start()函数。所述函数调用单元201,还可以用于调用所述MacOS?X操作系统中的KUNCExecute函数,由所述程序执行单元203执行所述计算机上已经安装的所述数据卡的管理程序。

        可选的,所述函数调用单元201调用的入口函数可以包括:Windows操作系统中的DriverEntry函数。所述函数调用单元201,还可以用于调用所述Windows操作系统中的RtlCreateUserProcess函数,由所述程序执行单元203执行所述计算机上已经安装的所述数据卡的管理程序。

        本发明上述装置实施例技术方案因为采用函数调用单元201在数据卡的驱动程序加载过程中,调用一入口函数;初始化配置单元202利用所述入口函数对所述数据卡进行初始化配置;程序执行单元203在所述初始化配置完成之后且所述入口函数返回之前,执行所述计算机上已经安装的所述数据卡的管理程序的技术手段,从而由于采用数据卡设备驱动程序来执行所述数据卡的管理程序,可以使数据卡的管理程序也具有最高权限,所以解决了数据卡的管理程序加载时可能被防火墙或者其他程序关闭或者禁用的问题,达到了数据卡的管理程序加载实现简单、自动运行可靠的技术效果。

        本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括上述全部或部分步骤,所述的存储介质,如:ROM/RAM、磁盘、光盘等。

        以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的?;し段?,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的?;し段е?。

    关 键 词:
    一种 数据 管理程序 加载 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:一种数据卡管理程序加载的方法和装置.pdf
    链接地址://www.4mum.com.cn/p-5781887.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03