一种基于多表面显示截获的变化数据的方法技术

技术编号:8682503 阅读:151 留言:0更新日期:2013-05-09 02:33
本发明专利技术提供一种基于多表面显示截获的变化数据的方法,通过虚拟显示设备视频小端口驱动程序在系统中创建多个虚拟显示设备,并动态切换物理显示设备到虚拟显示设备,然后在虚拟显示设备驱动程序的图形设备接口中完成对GDI数据的截获,在虚拟显示设备驱动程序的设备表面上完成对DirectX数据的截获。这样只获取计算机屏幕变化部分的数据,有效的减少了数据量;通过创建多个显示设备,可以支持多显的情况;通过对多表面的支持,相对其他截获方式有效的提高了系统的性能;对GDI和DirectX数据的截获同在虚拟设备显示驱动程序中完成,截获的数据完整高效;虚拟显示设备可以很好的解决截获数据的安全性问题。

【技术实现步骤摘要】

本专利技术涉及计算机通讯设备
,尤其涉及。
技术介绍
现有技术中计算机系统中包含有计算机屏幕显示数据模块、图形设备接口引擎/多媒体编程接口模块、物理显示设备驱动程序、物理显示设备视频小端口驱动程序、计算机屏幕;请参阅图1,该计算机屏幕显示数据模块:接收通过计算机的交互操作或其他方式产生的将要在计算机屏幕上显示的数据;该图形设备接口引擎/多媒体编程接口模块(GDIEngine/DirectX模块):是计算机Windows操作系统的一部分,负责调用第三方提供的驱动程序,以传递显示数据给第三方驱动程序;所述物理显示设备驱动程序:是计算机系统原有的物理显示设备驱动程序,负责驱动计算机的物理显示设备;物理显示设备视频小端口驱动程序:计算机系统原有的物理显示设备视频小端口驱动程序,可以创建小端口的物理显示设备;计算机屏幕:用于最终展示的计算机操作系统界面。在越来越多的实时远程应用中有着对计算机屏幕数据截获的需求,现有的数据截获技术有如下:1、在用户态通过对整个计算机屏幕定时截图,来获取屏幕数据,这种方式由于获取的数据是整个计算机屏幕,但计算机屏幕的变化经常只是屏幕的一部分,所以会导致获取的数据量巨大,不利于保存和传输。2、在用户态对系统中存在的每个应用程序进行挂钩,以截获计算机屏幕上的应用程序变化的部分,这种方式需要挂接到每个应用程序,所以实现起来十分复杂,而且计算机图形系统的数据量很大,这种方式会导致占用大量的系统资源,拖慢整个系统的运行。3、使用windows推荐的Mirror (镜像)驱动来获取显示数据,这种方式不支持DirectX的应用,所以无法获取DirectX的数据,且该方式下,没有发生变化的数据还是会继续发送到原来的显卡上面,继续在桌面上显示,一些远程桌面访问等应用场合下会产生安全性问题。所以需要一种方法,能高性能、少数据量、完整的截获包括多显在内的显示数据,且出于安全考虑,截获显示数据后,不再让没发生变化的数据在原计算机屏幕上显示出来,即进行屏蔽未发生变化的数据。
技术实现思路
本专利技术要解决的技术问题,在于提供,其只获取计算机屏幕变化部分的数据,有效的减少了数据量;通过创建多个显示设备,可以支持多显的情况;通过对多表面的支持,相对其他截获方式有效的提高了系统的性能,且截获的数据完整高效。本专利技术是这样实现的:,包括如下步骤:步骤1、在计算机系统启动过程中,建立虚拟显示设备视频小端口驱动程序、动态切换显示设备模块、虚拟显示设备驱动程序、以及处理数据模块;步骤2、计算机系统启动中加载虚拟显示设备视频小端口驱动程序,该虚拟显示设备视频小端口驱动程序根据当前计算机屏幕的个数来创建对应的虚拟显示设备,并创建一数据通道;该数据通道负责对所述变化数据进行优化和压缩;步骤3、系统启动成功后,所述动态切换显示设备模块通过枚举计算机系统所拥有的显示设备,当计算机的显示设备屏幕显示数据发生变化,则动态地将计算机系统的物理显示设备切换到各个虚拟显示设备上;步骤4、所述动态切换显示设备模块完成操作后,计算机的屏幕显示数据模块会将变化数据通过计算机的图形设备接口引擎/多媒体编程接口模块发送给虚拟显示设备驱动程序,该变化数据不再发送到计算机的物理显示设备驱动程序中;步骤5、所述虚拟显示设备驱动程序针对变化数据的不同数据类型进行分别截获,并发送给所述数据通道;步骤6、数据通道对所述截获的变化数据进行优化和压缩后发送给所述处理数据模块;步骤7、所述处理数据模块接收变化数据,进行处理后在多个虚拟显示设备上进行显示,并将计算机系统的显示设备从虚拟显示设备切换到物理显示设备。本专利技术具有如下优点:本专利技术通过虚拟显示设备来截获计算机屏幕的显示数据,只获取计算机屏幕变化部分的数据,有效的减少了数据量;通过创建多个显示设备,可以支持多显的情况;通过对多表面的支持,相对其他截获方式有效的提高了系统的性能;对601和DirectX数据的截获同在虚拟设备显示驱动中完成,截获的数据完整高效;虚拟显示设备可以完好的解决截获数据的安全性问题。附图说明图1为现有技术中计算机系统中部分组件的结构框架图。图2为本专利技术中计算机系统的结构框架图。具体实施例方式请参阅图2所示,本专利技术的,包括如下步骤:步骤1、在计算机系统启动过程中,建立虚拟显示设备视频小端口驱动程序、动态切换显示设备模块、虚拟显示设备驱动程序、以及处理数据模块;步骤2、计算机系统启动中加载虚拟显示设备视频小端口驱动程序,该虚拟显示设备视频小端口驱动程序根据当前计算机屏幕的个数来创建对应的虚拟显示设备,以支持多表面的显示,并创建一数据通道;该数据通道负责对所述变化数据进行优化和压缩;步骤3、系统启动成功后,所述动态切换显示设备模块通过枚举计算机系统所拥有的显示设备,当计算机的显示设备屏幕显示数据发生变化,则动态地将计算机系统的物理显示设备切换到各个虚拟显示设备上;步骤4、所述动态切换显示设备模块完成操作后,计算机的屏幕显示数据模块会将变化数据通过计算机的图形设备接口引擎/多媒体编程接口模块发送给虚拟显示设备驱动程序,该变化数据不再发送到计算机的物理显示设备驱动程序中;步骤5、所述虚拟显示设备驱动程序针对变化数据的不同数据类型进行分别截获,并发送给所述数据通道;具体为:所述不同数据类型包括GDI显示数据和DirectX显示数据,对于GDI显示数据,计算机的图形设备接口引擎/多媒体编程接口模块会调用该虚拟显示设备驱动程序的图形设备接口,GDI显示数据从图形设备接口中直接截获,将截获的GDI显示数据发送给数据通道;对于DirectX显示数据,计算机的图形设备接口引擎/多媒体编程接口模块会调用该虚拟显示设备驱动程序的DirectX接口,该接口会将DirectX显示数据解码并绘制到计算机的显示屏表面上,再从显示表屏面中截获数据,将截获的DirectX显示数据发送给数据通道;步骤6、数据通道对所述截获的变化数据进行优化和压缩后发送给所述处理数据模块;步骤7、所述处理数据模块接收变化数据,进行处理后在多个虚拟显示设备上进行显示,并将计算机系统的显示设备从虚拟显示设备切换到物理显示设备。其中,所述数据通道对所述变化数据进行优化和压缩,是将所述⑶I显示数据和DirectX显示数据均进行区分为矢量数据和位图数据后分别进行优化和压缩的。所述虚拟显示设备视频小端口驱动程序:用于根据当前计算机屏幕的个数来创建对应的虚拟显示设备,以支持多表面的显示,并创建一数据通道;该数据通道负责对所述变化数据进行优化和压缩。所述动态切换显示设备模块:用于通过枚举计算机系统所拥有的显示设备,当计算机的显示设备屏幕显示数据发生变化,则动态地将计算机系统的物理显示设备切换到各个虚拟显示设备上。所述虚拟显示设备驱动程序:用于针对变化数据的不同数据类型进行分别截获,并发送给所述数据通道。所述处理数据模块:接收变化数据,并进行处理在多个虚拟显示设备上进行显示,并将计算机系统的显示设备从虚拟显示设备切换到物理显示设备。总之,本专利技术通过虚拟显示设备来截获计算机屏幕的显示数据,只获取计算机屏幕变化部分的数据,有效的减少了数据量;通过创建多个显示设备,可以支持多显的情况;通过对多表面的支持,相对其他截获方式有效的提高了系统的性能;对GDI和Direct本文档来自技高网
...

【技术保护点】
一种基于多表面显示截获的变化数据的方法,其特征在于,包括如下步骤:步骤1、在计算机系统启动过程中,建立虚拟显示设备视频小端口驱动程序、动态切换显示设备模块、虚拟显示设备驱动程序、以及处理数据模块;步骤2、计算机系统启动中加载虚拟显示设备视频小端口驱动程序,该虚拟显示设备视频小端口驱动程序根据当前计算机屏幕的个数来创建对应的虚拟显示设备,并创建一数据通道;该数据通道负责对所述变化数据进行优化和压缩;步骤3、系统启动成功后,所述动态切换显示设备模块通过枚举计算机系统所拥有的显示设备,当计算机的显示设备屏幕显示数据发生变化,则动态地将计算机系统的物理显示设备切换到各个虚拟显示设备上;步骤4、所述动态切换显示设备模块完成操作后,计算机的屏幕显示数据模块会将变化数据通过计算机的图形设备接口引擎/多媒体编程接口模块发送给虚拟显示设备驱动程序,该变化数据不再发送到计算机的物理显示设备驱动程序中;步骤5、所述虚拟显示设备驱动程序针对变化数据的不同数据类型进行分别截获,并发送给所述数据通道;步骤6、数据通道对所述截获的变化数据进行优化和压缩后发送给所述处理数据模块;步骤7、所述处理数据模块接收变化数据,进行处理后在多个虚拟显示设备上进行显示,并将计算机系统的显示设备从虚拟显示设备切换到物理显示设备。...

【技术特征摘要】
1.一种基于多表面显示截获的变化数据的方法,其特征在于,包括如下步骤: 步骤1、在计算机系统启动过程中,建立虚拟显示设备视频小端口驱动程序、动态切换显示设备模块、虚拟显示设备驱动程序、以及处理数据模块; 步骤2、计算机系统启动中加载虚拟显示设备视频小端口驱动程序,该虚拟显示设备视频小端口驱动程序根据当前计算机屏幕的个数来创建对应的虚拟显示设备,并创建一数据通道;该数据通道负责对所述变化数据进行优化和压缩; 步骤3、系统启动成功后,所述动态切换显示设备模块通过枚举计算机系统所拥有的显示设备,当计算机的显示设备屏幕显示数据发生变化,则动态地将计算机系统的物理显示设备切换到各个虚拟显示设备上; 步骤4、所述动态切换显示设备模块完成操作后,计算机的屏幕显示数据模块会将变化数据通过计算机的图形设备接口引擎/多媒体编程接口模块发送给虚拟显示设备驱动程序,该变化数据不再发送到计算机的物理显示设备驱动程序中; 步骤5、所述虚拟显示设备驱动程序针对变化数据的不同数据类型进行分别截获,并发送给所述数据通道; 步骤6、数据通道对所述截获的变化数据进行优化和压缩后发送给所...

【专利技术属性】
技术研发人员:张辉
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:

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

1