显示设备的重定向方法及系统与流程

文档序号:11690915阅读:299来源:国知局
显示设备的重定向方法及系统与流程

本发明涉及显示设备重定向技术领域,尤其涉及显示设备的重定向方法及系统。



背景技术:

随着服务器与网络的发展,桌面虚拟化技术的应用也越来越广泛,但是,在推广过程中,由于虚拟桌面运行在虚拟桌面基础架构(virtualdesktopinfrastructure,vdi)上,而虚拟桌面中的显示驱动、usb驱动等相比物理机有较大的不同,主要表现在,显示驱动一般由vdi厂商提供,而不是主流硬件厂商如nvidia、amd提供的,因此很多与硬件交互紧密的软件不能在vdi虚拟桌面下运行,进而存在vdi虚拟桌面环境下的设备兼容性问题。

此外,现有技术中为了屏蔽应用针对某些硬件的访问细节以及便于应用开发和跨平台访问,进而推出了针对智能卡设备的pc/sc协议、针对扫描仪的twain协议等。尽管通过这些协议在vdi架构下可以实现基于pc/sc、twain等协议层次的显示设备重定向,但随着时代和技术的发展,越来越多新的显示设备(比如手写屏设备)被制造出来,而这种新的显示设备却没有统一的协议或者标准支持,因而vdi架构下此类设备的重定向存在不可用或不兼容的问题,进而阻碍了vdi技术的发展。



技术实现要素:

本发明的主要目的在于提供一种显示设备的重定向方法及系统,旨在解决现有技术中显示设备在虚拟桌面环境下重定向存在不可用或不兼容的技术问题。

为实现上述目的,本发明提供一种显示设备的重定向方法,应用于包含有虚拟机与客户端的vdi架构,所述显示设备的重定向方法包括:

所述客户端检测到显示设备通过接口接入时,加载所述显示设备的厂商驱动,以供获取所述厂商驱动设置的所述显示设备的显示参数,并将所述显示参数发送至所述虚拟机;

所述虚拟机接收所述显示参数,生成虚拟显示设备并报告自身操作系统,以及通知自身显示驱动根据所述显示参数对所述虚拟显示设备进行参数设置,以供将所述显示设备重定向到所述虚拟机。

优选地,当所述显示设备的设备构成中包括用于实现输入功能的输入模块时,所述输入模块重定向到所述虚拟机所采用的重定向方式至少包括端口重定向或总线重定向,其中,所述端口重定向至少包括usb端口重定向。

优选地,所述显示参数至少包括所述显示设备的分辨率、显示模式以及相对其他显示设备的位置逻辑关系。

优选地,当所述显示设备重定向到所述虚拟机后,所述虚拟机中应用程序可通过虚拟机操作系统的api访问所述虚拟显示设备。

进一步地,为实现上述目的,本发明还提供一种显示设备的重定向系统,采用虚拟桌面基础架构,所述显示设备的重定向系统包括:显示设备、客户端以及虚拟机;

所述客户端用于:当检测到所述显示设备通过接口接入时,加载所述显示设备的厂商驱动,以供获取所述厂商驱动设置的所述显示设备的显示参数,并将所述显示参数发送至所述虚拟机;

所述虚拟机用于:接收所述显示参数,生成虚拟显示设备并报告自身操作系统,以及通知自身显示驱动根据所述显示参数对所述虚拟显示设备进行参数设置,以供将所述显示设备重定向到所述虚拟机。

优选地,当所述显示设备的设备构成中包括用于实现输入功能的输入模块时,所述输入模块重定向到所述虚拟机所采用的重定向方式至少包括端口重定向或总线重定向,其中,所述端口重定向至少包括usb端口重定向。

优选地,所述显示参数至少包括所述显示设备的分辨率、显示模式以及相对其他显示设备的位置逻辑关系。

优选地,当所述显示设备重定向到所述虚拟机后,所述虚拟机中应用程序可通过虚拟机操作系统的api访问所述虚拟显示设备。

优选地,所述显示设备为手写屏设备,所述客户端至少包括瘦客户端,所述客户端可保存或远程下载所述手写屏设备的厂商驱动。

优选地,所述显示设备的重定向系统还包括已接入所述客户端的其他显示器;所述虚拟机还用于:通知自身显示驱动重新对所述其他显示器进行参数设置,并根据所述显示设备的显示模式,重新设置自身显示模式。

本发明提出一种逻辑层次的重定向方式实现vdi架构下对显示设备的支持。本发明中,在客户端侧利用显示设备厂商提供的成熟驱动以驱动显示设备,当显示设备被成功驱动后,从操作系统层次上看相当于额外连接了一个显示器,因此客户端只需把显示设备的显示参数信息发送至虚拟机,进而生成虚拟显示设备,并由虚拟机侧的vdi显示驱动对该虚拟显示设备进行设置即可实现该显示设备重定向到虚拟机,进而提高了显示设备在虚拟桌面环境下的兼容性。

附图说明

图1为本发明显示设备的重定向方法一实施例中vdi架构示意图;

图2为本发明显示设备的重定向方法一实施例的流程示意图;

图3为本发明显示设备的重定向系统一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

虚拟桌面基础架构(virtualdesktopinfrastructure,vdi)可通过在数据中心的服务器运行操作系统(比如windows、android、linux)来实现桌面虚拟化。用户通过来自客户端设备(客户机或家用pc)的客户计算协议与虚拟桌面(也即虚拟机)进行连接,进而可访问服务器上安装的操作系统,就如同访问传统的本地安装的操作系统一样,如图1所示的vdi架构示意图。

下面基于虚拟桌面基础vdi架构对本发明显示设备的重定向方法及系统进行举例说明。

参照图2,图2为本发明显示设备的重定向方法一实施例的流程示意图。本实施例中,显示设备的重定向方法包括:

步骤s10,客户端检测到显示设备通过接口接入时,加载显示设备的厂商驱动,以供获取厂商驱动设置的显示设备的显示参数,并将显示参数发送至虚拟机;

本实施例中,对于显示设备的类型不限,比如台式显示器、ipad、手写显示屏设备等。其中,显示设备具体通过接口方式接入客户端,比如usb接口、agp接口、pci接口、type-c接口等。

当显示设备通过接口方式接入客户端时,客户端将根据显示设备中预存的pid、vid标识确定该显示设备所对应的厂商驱动,并加载运行该厂商驱动(即显示设备的生产商所提供的驱动程序,具体为显示驱动),以实现对显示设备的相关显示处理。当显示设备的厂商驱动加载成功后,显示设备即可在客户端侧被识别为显示器,同时厂商驱动被加载后将设置显示设备的显示参数,然后再由客户端将显示参数发送至虚拟机进行重定向处理。

可选的,显示参数至少包括显示设备的分辨率、显示模式以及相对其他显示设备的位置逻辑关系。比如,显示模式为复制模式或扩展模式,比如显示设备为从显示器,而其他显示设备为主显示器,则主、从显示器之间存在逻辑上的相对位置关系。

步骤s20,虚拟机接收显示参数,生成虚拟显示设备并报告自身操作系统,以及通知自身显示驱动根据显示参数对虚拟显示设备进行参数设置,以供将显示设备重定向到虚拟机。

本实施例中,虚拟机在接收到显示设备的显示参数后,将在虚拟机侧生成一虚拟显示设备,并将该情况报告虚拟机所在的操作系统,以便操作系统进行相应处理,比如建立操作系统中安装的应用程序访问虚拟显示器的路径等,同时虚拟机通知自身显示驱动(也即vdi厂商提供的显示驱动)根据接收到的显示参数,对虚拟显示设备进行参数设置,比如设置虚拟显示设备的分辨率、虚拟显示设备相对其他显示器的相关位置,进而完成将显示设备重定向到虚拟机的处理。

可选的,当显示设备重定向到虚拟机后,虚拟机中应用程序可通过虚拟机操作系统的api(applicationprogramminginterface,应用程序编程接口)访问虚拟显示设备,进而实现显示设备通过客户端与虚拟机进行交互,并显示虚拟机反馈的内容。

本实施例中,在客户端侧利用显示设备厂商提供的成熟驱动以驱动显示设备,当显示设备被成功驱动后,从操作系统层次上看相当于额外连接了一个显示器,因此客户端只需把显示设备的显示参数信息发送至虚拟机,进而生成虚拟显示设备,并由虚拟机侧的vdi显示驱动对该虚拟显示设备进行设置即可实现该显示设备重定向到虚拟机,进而提高了显示设备在虚拟桌面环境下的兼容性。

进一步地,在本发明显示设备的重定向方法另一实施例中,当显示设备的设备构成中包括用于实现输入功能的输入模块时,该输入模块重定向到虚拟机所采用的重定向方式至少包括端口重定向或总线重定向,其中,端口重定向包括但不限于usb端口重定向。

随着技术的发展,显示设备的功能也由单一的显示功能而集成多种其他功能,比如通信功能、输入功能等。如台式显示器只具有单独的显示功能,而如手写屏设备则集成有显示与输入功能,手写屏的显示屏上既可以显示数据信息,同时也可以输入信息,比如用户在手写屏上写字等。

本实施例中,若显示设备的设备构成中包括用于实现输入功能的输入模块,则该输入模块采用端口重定向、或总线重定向、或其他重定向方式以重定向到虚拟机,而用于实现显示功能的显示模块则采用上述实施例中的逻辑重定向方式重定向到虚拟机。

本实施例中,在由显示模块与输入模块二合一所构成的显示设备中,鉴于输入模块与vdi虚拟桌面内的其它组件交互较少且较为独立,因此兼容性和适配性较好,因而可采用端口重定向方式重定向到虚拟机,比如输入模块为usb接口设备,则可采用usb端口重定向方式,而若输入模块为agp接口设备,则输入模块可采用agp端口重定向方式。

而显示模块从硬件上来看属于接口类的硬件设备,而从功能和操作系统逻辑上来看则属于显示设备,也即类似于特殊的显示器,同时,现有技术中该类显示设备的应用程序在访问该类设备时,往往是通过采用访问显示器的方式来实现的,因此应用程序与该类显示设备一般不存在硬件层次上的交互,因而显示模块可采用本发明上述实施例中的重定向方式重定向到虚拟机。

参照图3,图3为本发明显示设备的重定向系统一实施例的功能模块示意图。本实施例中,显示设备的重定向系统包括:显示设备10、客户端20以及虚拟机30,其中,客户端20、虚拟机30运行在vdi架构上,显示设备10通过接口方式接入客户端20,比如通过usb插口接入。

为实现显示设备10重定向到虚拟机30,本实施例中,当客户端20检测到显示设备通过接口接入时,客户端20加载显示设备的厂商驱动,以供获取厂商驱动设置的显示设备的显示参数,并将显示参数发送至虚拟机30;虚拟机30在接收到显示参数后,生成虚拟显示设备并报告自身操作系统,以及通知自身显示驱动根据显示参数对虚拟显示设备进行参数设置,以供将显示设备10重定向到虚拟机30。

本实施例中,对于显示设备10的类型不限,比如台式显示器、ipad、手写显示屏设备等。其中,显示设备具体通过接口方式接入客户端,比如usb接口、agp接口、pci接口等。可选的,显示设备10为手写屏设备,客户端20为瘦客户端且保存有手写屏设备的厂商驱动。

当显示设备10通过接口方式接入客户端20时,客户端20将根据显示设备10中预存的pid、vid标识确定该显示设备10所对应的厂商驱动,并加载运行该厂商驱动(即显示设备10的生产商所提供的驱动程序,具体为显示驱动),以实现对显示设备10的相关显示处理。当显示设备10的厂商驱动加载成功后,显示设备10即可在客户端20侧被识别为显示器,同时厂商驱动被加载后将设置显示设备10的显示参数,然后再由客户端20将显示参数发送至虚拟机30进行重定向处理。

可选的,显示参数至少包括显示设备10的分辨率、显示模式以及相对其他显示设备10的位置逻辑关系。比如,显示设备10为从显示器,而其他显示设备10为主显示器,则主、从显示器之间存在逻辑上的相对位置关系。

本实施例中,虚拟机30在接收到显示设备10的显示参数后,将在虚拟机30侧生成一虚拟显示设备10,并将该情况报告虚拟机30所在的操作系统,以便操作系统进行相应处理,比如建立操作系统中安装的应用程序访问虚拟显示器的路径等,同时虚拟机30通知自身显示驱动(也即vdi厂商提供的显示驱动)根据接收到的显示参数,对虚拟显示设备10进行参数设置,比如设置虚拟显示设备10的分辨率、虚拟显示设备10相对其他显示器的相关位置,进而完成将显示设备10重定向到虚拟机30的处理。

可选的,当显示设备10重定向到虚拟机30后,虚拟机30中应用程序可通过虚拟机操作系统的api访问虚拟显示设备10,进而实现显示设备10通过客户端20与虚拟机30进行交互,并显示虚拟机30反馈的内容。

本实施例中,在客户端20侧利用显示设备10厂商提供的成熟驱动以驱动显示设备10,当显示设备10被成功驱动后,从操作系统层次上看相当于额外连接了一个显示器,因此客户端20只需把显示设备10的显示参数信息发送至虚拟机30,进而生成虚拟显示设备10,并由虚拟机30侧的vdi显示驱动对该虚拟显示设备10进行设置即可实现该显示设备10重定向到虚拟机30,进而提高了显示设备10在虚拟桌面环境下的兼容性。

进一步地,在本发明显示设备的重定向系统另一实施例中,当显示设备10的设备构成中包括用于实现输入功能的输入模块时,输入模块重定向到虚拟机30所采用的重定向方式至少包括端口重定向或总线重定向,其中,端口重定向包括但不限于usb端口重定向。

随着技术的发展,显示设备10的功能也由单一的显示功能而集成多种其他功能,比如通信功能、输入功能等。如台式显示器只具有单独的显示功能,而如手写屏设备则集成有显示与输入功能,手写屏的显示屏上既可以显示数据信息,同时也可以输入信息,比如用户在手写屏上写字等。

本实施例中,若显示设备10的设备构成中包括用于实现输入功能的输入模块,则该输入模块采用端口重定向、或总线重定向、或其他重定向方式以重定向到虚拟机30,而用于实现显示功能的显示模块则采用上述实施例中的逻辑重定向方式重定向到虚拟机30。

本实施例中,在由显示模块与输入模块二合一所构成的显示设备中,鉴于输入模块与vdi虚拟桌面内的其它组件交互较少且较为独立,因此兼容性和适配性较好,因而可采用端口重定向方式重定向到虚拟机,比如输入模块为usb接口设备,则可采用usb端口重定向方式,而若输入模块为agp接口设备,则输入模块可采用agp端口重定向方式。

而显示模块从硬件上来看属于接口类的硬件设备,而从功能和操作系统逻辑上来看则属于显示设备,也即类似于特殊的显示器,同时,现有技术中该类显示设备的应用程序在访问该类设备时,往往是通过采用访问显示器的方式来实现的,因此应用程序与该类显示设备一般不存在硬件层次上的交互,因而显示模块可采用本发明上述实施例中的重定向方式重定向到虚拟机。

此外,在显示设备的重定向系统一实施例中,当显示设备的重定向系统中还存在已接入客户端20的其他显示器时,此时为便于显示设备10与其他显示器都能访问虚拟机30,因此,虚拟机30还用于通知自身显示驱动重新对其他显示器进行参数设置,比如设置其他显示器的分辨率、显示模式、各显示器之间的位置逻辑关系,并根据显示设备的显示模式,重新设置自身显示模式,比如以多屏显示模式运行。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1