[发明专利]程序通信方法无效

专利信息
申请号: 200610164685.9 申请日: 2006-12-14
公开(公告)号: CN101201754A 公开(公告)日: 2008-06-18
发明(设计)人: 李晨;亓英军;陈玄同;刘文涵 申请(专利权)人: 英业达股份有限公司
主分类号: G06F9/54 分类号: G06F9/54;G06F9/46
代理公司: 隆天国际知识产权代理有限公司 代理人: 陈晨
地址: 中国台*** 国省代码: 中国台湾;71
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 程序 通信 方法
【说明书】:

技术领域

发明涉及一种数据通信方法,尤其涉及一种程序之间数据通信方法。

背景技术

共享存储器是窗口操作系统(Windows,微软公司的软件产品)中实现程序间相互通信的方法。其具体实现方法如下:一个程序通过CreatFileMapping函数在存储器中申请部分空间,另一程序通过OpenFileMapping函数获得此存储器空间的句柄(Handle),接着两个程序通过对此存储器空间进行读写操作以实现程序间通信。然而,当两个需要通信的程序由不同用户登录操作系统后执行,则无法通过共享存储器的方法进行通信。因为它们位于操作系统的不同对话(Session)中,一个程序无法获取不同对话中另一个程序创建的共享存储器的句柄。

通常情况下,用户登录操作系统后,通过用户界面与服务程序交互。已知技术的用户界面与服务程序通信方式包括:将用户界面与服务程序编写在同一程序中,或者让用户界面通过共享存储器的方式与服务程序交互。然而,前者要求用户必需在本地登录操作系统才可以操作用户界面,远程登录操作系统将导致用户无法使用用户界面;后者则只可以让第一个登录操作系统的用户操作用户界面,因为服务程序和第一个登录操作系统的用户运行在同一对话中,对于其他后登录操作系统的用户,因为其与服务程序不在同一对话中,所以其用户界面无法通过共享存储器的方式与服务程序通信。

因此,已知技术的主要缺点如下:当两个程序位于不同对话中,则无法实现程序间的通信。

发明内容

为了解决上述已知技术中的问题与缺陷,本发明的目的在于提供一种程序通信方法。

本发明所提供的一种程序通信方法,通过操作系统的驱动程序以在第一程序和第二程序之间通信,此方法包含以下步骤:

初始化驱动程序,开启自定义数据结构于驱动程序;以及

第一程序和第二程序对自定义数据结构的数据变量进行读取或写入操作,以在第一程序和第二程序之间通信。

其中对自定义数据结构的数据变量进行写入操作时进一步包含:锁定写入操作请求的数据变量;将写入操作请求的数据写入数据变量;以及解除对数据变量的锁定。

其中自定义数据结构在驱动程序初始化时初始化。

其中第一程序和第二程序位于不同对话。

其中操作系统为窗口操作系统。

综上所述,本发明实现了不同程序间的通信,而不论各程序是否位于同一对话,克服了已知技术的通过共享存储器进行通信的缺陷。

附图说明

图1为本发明的程序通信方法流程图;以及

图2为依照本发明的实施例的结构方块图。

其中,附图标记说明如下:

200  驱动程序

202  PCIE数据结构

204  读写接口

206  PCIE服务程序

208  第一监控程序

210  第二监控程序

步骤100 初始化驱动程序,开启自定义数据结构

步骤102 是否为写入操作

步骤104 读取数据

步骤106 是否被锁定

步骤108 等待锁定解除

步骤110 锁定数据变量

步骤112 写入数据

步骤114 解除锁定

具体实施例

以下,将结合附图部分对本发明的优选实施例作详细说明。

图1所示为本发明的程序通信方法流程图。首先,在步骤100中,初始化驱动程序,并在驱动程序中开启自定义数据结构。在窗口操作系统的启动程序中,包含一种被称为DeviceExtension的自定义数据结构,其在驱动程序初始化时被开启,且可以通过驱动程序的输入输出接口被外部程序访问。本发明在窗口操作系统的驱动程序中对DeviceExtension数据结构进行自定义,在DeviceExtension数据结构中声明多个数据变量用以在程序间进行数据通信,其中各数据变量可依照实际需要而被定义成不同类型和长度。驱动程序的DriverEntry函数用以将各数据变量依照实际需要进行初始化,其初始化过程与驱动程序的初始化过程同步。驱动程序还包含DeviceIOControl函数作为输入输出控制接口提供给应用程序,对DeviceExtension数据结构的访问通过DeviceIOControl函数来控制。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200610164685.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top