本發(fā)明涉及顯示設(shè)備重定向技術(shù)領(lǐng)域,尤其涉及顯示設(shè)備的重定向方法及系統(tǒng)。
背景技術(shù):
隨著服務(wù)器與網(wǎng)絡(luò)的發(fā)展,桌面虛擬化技術(shù)的應(yīng)用也越來(lái)越廣泛,但是,在推廣過(guò)程中,由于虛擬桌面運(yùn)行在虛擬桌面基礎(chǔ)架構(gòu)(virtualdesktopinfrastructure,vdi)上,而虛擬桌面中的顯示驅(qū)動(dòng)、usb驅(qū)動(dòng)等相比物理機(jī)有較大的不同,主要表現(xiàn)在,顯示驅(qū)動(dòng)一般由vdi廠(chǎng)商提供,而不是主流硬件廠(chǎng)商如nvidia、amd提供的,因此很多與硬件交互緊密的軟件不能在vdi虛擬桌面下運(yùn)行,進(jìn)而存在vdi虛擬桌面環(huán)境下的設(shè)備兼容性問(wèn)題。
此外,現(xiàn)有技術(shù)中為了屏蔽應(yīng)用針對(duì)某些硬件的訪(fǎng)問(wèn)細(xì)節(jié)以及便于應(yīng)用開(kāi)發(fā)和跨平臺(tái)訪(fǎng)問(wèn),進(jìn)而推出了針對(duì)智能卡設(shè)備的pc/sc協(xié)議、針對(duì)掃描儀的twain協(xié)議等。盡管通過(guò)這些協(xié)議在vdi架構(gòu)下可以實(shí)現(xiàn)基于pc/sc、twain等協(xié)議層次的顯示設(shè)備重定向,但隨著時(shí)代和技術(shù)的發(fā)展,越來(lái)越多新的顯示設(shè)備(比如手寫(xiě)屏設(shè)備)被制造出來(lái),而這種新的顯示設(shè)備卻沒(méi)有統(tǒng)一的協(xié)議或者標(biāo)準(zhǔn)支持,因而vdi架構(gòu)下此類(lèi)設(shè)備的重定向存在不可用或不兼容的問(wèn)題,進(jìn)而阻礙了vdi技術(shù)的發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種顯示設(shè)備的重定向方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中顯示設(shè)備在虛擬桌面環(huán)境下重定向存在不可用或不兼容的技術(shù)問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種顯示設(shè)備的重定向方法,應(yīng)用于包含有虛擬機(jī)與客戶(hù)端的vdi架構(gòu),所述顯示設(shè)備的重定向方法包括:
所述客戶(hù)端檢測(cè)到顯示設(shè)備通過(guò)接口接入時(shí),加載所述顯示設(shè)備的廠(chǎng)商驅(qū)動(dòng),以供獲取所述廠(chǎng)商驅(qū)動(dòng)設(shè)置的所述顯示設(shè)備的顯示參數(shù),并將所述顯示參數(shù)發(fā)送至所述虛擬機(jī);
所述虛擬機(jī)接收所述顯示參數(shù),生成虛擬顯示設(shè)備并報(bào)告自身操作系統(tǒng),以及通知自身顯示驅(qū)動(dòng)根據(jù)所述顯示參數(shù)對(duì)所述虛擬顯示設(shè)備進(jìn)行參數(shù)設(shè)置,以供將所述顯示設(shè)備重定向到所述虛擬機(jī)。
優(yōu)選地,當(dāng)所述顯示設(shè)備的設(shè)備構(gòu)成中包括用于實(shí)現(xiàn)輸入功能的輸入模塊時(shí),所述輸入模塊重定向到所述虛擬機(jī)所采用的重定向方式至少包括端口重定向或總線(xiàn)重定向,其中,所述端口重定向至少包括usb端口重定向。
優(yōu)選地,所述顯示參數(shù)至少包括所述顯示設(shè)備的分辨率、顯示模式以及相對(duì)其他顯示設(shè)備的位置邏輯關(guān)系。
優(yōu)選地,當(dāng)所述顯示設(shè)備重定向到所述虛擬機(jī)后,所述虛擬機(jī)中應(yīng)用程序可通過(guò)虛擬機(jī)操作系統(tǒng)的api訪(fǎng)問(wèn)所述虛擬顯示設(shè)備。
進(jìn)一步地,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種顯示設(shè)備的重定向系統(tǒng),采用虛擬桌面基礎(chǔ)架構(gòu),所述顯示設(shè)備的重定向系統(tǒng)包括:顯示設(shè)備、客戶(hù)端以及虛擬機(jī);
所述客戶(hù)端用于:當(dāng)檢測(cè)到所述顯示設(shè)備通過(guò)接口接入時(shí),加載所述顯示設(shè)備的廠(chǎng)商驅(qū)動(dòng),以供獲取所述廠(chǎng)商驅(qū)動(dòng)設(shè)置的所述顯示設(shè)備的顯示參數(shù),并將所述顯示參數(shù)發(fā)送至所述虛擬機(jī);
所述虛擬機(jī)用于:接收所述顯示參數(shù),生成虛擬顯示設(shè)備并報(bào)告自身操作系統(tǒng),以及通知自身顯示驅(qū)動(dòng)根據(jù)所述顯示參數(shù)對(duì)所述虛擬顯示設(shè)備進(jìn)行參數(shù)設(shè)置,以供將所述顯示設(shè)備重定向到所述虛擬機(jī)。
優(yōu)選地,當(dāng)所述顯示設(shè)備的設(shè)備構(gòu)成中包括用于實(shí)現(xiàn)輸入功能的輸入模塊時(shí),所述輸入模塊重定向到所述虛擬機(jī)所采用的重定向方式至少包括端口重定向或總線(xiàn)重定向,其中,所述端口重定向至少包括usb端口重定向。
優(yōu)選地,所述顯示參數(shù)至少包括所述顯示設(shè)備的分辨率、顯示模式以及相對(duì)其他顯示設(shè)備的位置邏輯關(guān)系。
優(yōu)選地,當(dāng)所述顯示設(shè)備重定向到所述虛擬機(jī)后,所述虛擬機(jī)中應(yīng)用程序可通過(guò)虛擬機(jī)操作系統(tǒng)的api訪(fǎng)問(wèn)所述虛擬顯示設(shè)備。
優(yōu)選地,所述顯示設(shè)備為手寫(xiě)屏設(shè)備,所述客戶(hù)端至少包括瘦客戶(hù)端,所述客戶(hù)端可保存或遠(yuǎn)程下載所述手寫(xiě)屏設(shè)備的廠(chǎng)商驅(qū)動(dòng)。
優(yōu)選地,所述顯示設(shè)備的重定向系統(tǒng)還包括已接入所述客戶(hù)端的其他顯示器;所述虛擬機(jī)還用于:通知自身顯示驅(qū)動(dòng)重新對(duì)所述其他顯示器進(jìn)行參數(shù)設(shè)置,并根據(jù)所述顯示設(shè)備的顯示模式,重新設(shè)置自身顯示模式。
本發(fā)明提出一種邏輯層次的重定向方式實(shí)現(xiàn)vdi架構(gòu)下對(duì)顯示設(shè)備的支持。本發(fā)明中,在客戶(hù)端側(cè)利用顯示設(shè)備廠(chǎng)商提供的成熟驅(qū)動(dòng)以驅(qū)動(dòng)顯示設(shè)備,當(dāng)顯示設(shè)備被成功驅(qū)動(dòng)后,從操作系統(tǒng)層次上看相當(dāng)于額外連接了一個(gè)顯示器,因此客戶(hù)端只需把顯示設(shè)備的顯示參數(shù)信息發(fā)送至虛擬機(jī),進(jìn)而生成虛擬顯示設(shè)備,并由虛擬機(jī)側(cè)的vdi顯示驅(qū)動(dòng)對(duì)該虛擬顯示設(shè)備進(jìn)行設(shè)置即可實(shí)現(xiàn)該顯示設(shè)備重定向到虛擬機(jī),進(jìn)而提高了顯示設(shè)備在虛擬桌面環(huán)境下的兼容性。
附圖說(shuō)明
圖1為本發(fā)明顯示設(shè)備的重定向方法一實(shí)施例中vdi架構(gòu)示意圖;
圖2為本發(fā)明顯示設(shè)備的重定向方法一實(shí)施例的流程示意圖;
圖3為本發(fā)明顯示設(shè)備的重定向系統(tǒng)一實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
虛擬桌面基礎(chǔ)架構(gòu)(virtualdesktopinfrastructure,vdi)可通過(guò)在數(shù)據(jù)中心的服務(wù)器運(yùn)行操作系統(tǒng)(比如windows、android、linux)來(lái)實(shí)現(xiàn)桌面虛擬化。用戶(hù)通過(guò)來(lái)自客戶(hù)端設(shè)備(客戶(hù)機(jī)或家用pc)的客戶(hù)計(jì)算協(xié)議與虛擬桌面(也即虛擬機(jī))進(jìn)行連接,進(jìn)而可訪(fǎng)問(wèn)服務(wù)器上安裝的操作系統(tǒng),就如同訪(fǎng)問(wèn)傳統(tǒng)的本地安裝的操作系統(tǒng)一樣,如圖1所示的vdi架構(gòu)示意圖。
下面基于虛擬桌面基礎(chǔ)vdi架構(gòu)對(duì)本發(fā)明顯示設(shè)備的重定向方法及系統(tǒng)進(jìn)行舉例說(shuō)明。
參照?qǐng)D2,圖2為本發(fā)明顯示設(shè)備的重定向方法一實(shí)施例的流程示意圖。本實(shí)施例中,顯示設(shè)備的重定向方法包括:
步驟s10,客戶(hù)端檢測(cè)到顯示設(shè)備通過(guò)接口接入時(shí),加載顯示設(shè)備的廠(chǎng)商驅(qū)動(dòng),以供獲取廠(chǎng)商驅(qū)動(dòng)設(shè)置的顯示設(shè)備的顯示參數(shù),并將顯示參數(shù)發(fā)送至虛擬機(jī);
本實(shí)施例中,對(duì)于顯示設(shè)備的類(lèi)型不限,比如臺(tái)式顯示器、ipad、手寫(xiě)顯示屏設(shè)備等。其中,顯示設(shè)備具體通過(guò)接口方式接入客戶(hù)端,比如usb接口、agp接口、pci接口、type-c接口等。
當(dāng)顯示設(shè)備通過(guò)接口方式接入客戶(hù)端時(shí),客戶(hù)端將根據(jù)顯示設(shè)備中預(yù)存的pid、vid標(biāo)識(shí)確定該顯示設(shè)備所對(duì)應(yīng)的廠(chǎng)商驅(qū)動(dòng),并加載運(yùn)行該廠(chǎng)商驅(qū)動(dòng)(即顯示設(shè)備的生產(chǎn)商所提供的驅(qū)動(dòng)程序,具體為顯示驅(qū)動(dòng)),以實(shí)現(xiàn)對(duì)顯示設(shè)備的相關(guān)顯示處理。當(dāng)顯示設(shè)備的廠(chǎng)商驅(qū)動(dòng)加載成功后,顯示設(shè)備即可在客戶(hù)端側(cè)被識(shí)別為顯示器,同時(shí)廠(chǎng)商驅(qū)動(dòng)被加載后將設(shè)置顯示設(shè)備的顯示參數(shù),然后再由客戶(hù)端將顯示參數(shù)發(fā)送至虛擬機(jī)進(jìn)行重定向處理。
可選的,顯示參數(shù)至少包括顯示設(shè)備的分辨率、顯示模式以及相對(duì)其他顯示設(shè)備的位置邏輯關(guān)系。比如,顯示模式為復(fù)制模式或擴(kuò)展模式,比如顯示設(shè)備為從顯示器,而其他顯示設(shè)備為主顯示器,則主、從顯示器之間存在邏輯上的相對(duì)位置關(guān)系。
步驟s20,虛擬機(jī)接收顯示參數(shù),生成虛擬顯示設(shè)備并報(bào)告自身操作系統(tǒng),以及通知自身顯示驅(qū)動(dòng)根據(jù)顯示參數(shù)對(duì)虛擬顯示設(shè)備進(jìn)行參數(shù)設(shè)置,以供將顯示設(shè)備重定向到虛擬機(jī)。
本實(shí)施例中,虛擬機(jī)在接收到顯示設(shè)備的顯示參數(shù)后,將在虛擬機(jī)側(cè)生成一虛擬顯示設(shè)備,并將該情況報(bào)告虛擬機(jī)所在的操作系統(tǒng),以便操作系統(tǒng)進(jìn)行相應(yīng)處理,比如建立操作系統(tǒng)中安裝的應(yīng)用程序訪(fǎng)問(wèn)虛擬顯示器的路徑等,同時(shí)虛擬機(jī)通知自身顯示驅(qū)動(dòng)(也即vdi廠(chǎng)商提供的顯示驅(qū)動(dòng))根據(jù)接收到的顯示參數(shù),對(duì)虛擬顯示設(shè)備進(jìn)行參數(shù)設(shè)置,比如設(shè)置虛擬顯示設(shè)備的分辨率、虛擬顯示設(shè)備相對(duì)其他顯示器的相關(guān)位置,進(jìn)而完成將顯示設(shè)備重定向到虛擬機(jī)的處理。
可選的,當(dāng)顯示設(shè)備重定向到虛擬機(jī)后,虛擬機(jī)中應(yīng)用程序可通過(guò)虛擬機(jī)操作系統(tǒng)的api(applicationprogramminginterface,應(yīng)用程序編程接口)訪(fǎng)問(wèn)虛擬顯示設(shè)備,進(jìn)而實(shí)現(xiàn)顯示設(shè)備通過(guò)客戶(hù)端與虛擬機(jī)進(jìn)行交互,并顯示虛擬機(jī)反饋的內(nèi)容。
本實(shí)施例中,在客戶(hù)端側(cè)利用顯示設(shè)備廠(chǎng)商提供的成熟驅(qū)動(dòng)以驅(qū)動(dòng)顯示設(shè)備,當(dāng)顯示設(shè)備被成功驅(qū)動(dòng)后,從操作系統(tǒng)層次上看相當(dāng)于額外連接了一個(gè)顯示器,因此客戶(hù)端只需把顯示設(shè)備的顯示參數(shù)信息發(fā)送至虛擬機(jī),進(jìn)而生成虛擬顯示設(shè)備,并由虛擬機(jī)側(cè)的vdi顯示驅(qū)動(dòng)對(duì)該虛擬顯示設(shè)備進(jìn)行設(shè)置即可實(shí)現(xiàn)該顯示設(shè)備重定向到虛擬機(jī),進(jìn)而提高了顯示設(shè)備在虛擬桌面環(huán)境下的兼容性。
進(jìn)一步地,在本發(fā)明顯示設(shè)備的重定向方法另一實(shí)施例中,當(dāng)顯示設(shè)備的設(shè)備構(gòu)成中包括用于實(shí)現(xiàn)輸入功能的輸入模塊時(shí),該輸入模塊重定向到虛擬機(jī)所采用的重定向方式至少包括端口重定向或總線(xiàn)重定向,其中,端口重定向包括但不限于usb端口重定向。
隨著技術(shù)的發(fā)展,顯示設(shè)備的功能也由單一的顯示功能而集成多種其他功能,比如通信功能、輸入功能等。如臺(tái)式顯示器只具有單獨(dú)的顯示功能,而如手寫(xiě)屏設(shè)備則集成有顯示與輸入功能,手寫(xiě)屏的顯示屏上既可以顯示數(shù)據(jù)信息,同時(shí)也可以輸入信息,比如用戶(hù)在手寫(xiě)屏上寫(xiě)字等。
本實(shí)施例中,若顯示設(shè)備的設(shè)備構(gòu)成中包括用于實(shí)現(xiàn)輸入功能的輸入模塊,則該輸入模塊采用端口重定向、或總線(xiàn)重定向、或其他重定向方式以重定向到虛擬機(jī),而用于實(shí)現(xiàn)顯示功能的顯示模塊則采用上述實(shí)施例中的邏輯重定向方式重定向到虛擬機(jī)。
本實(shí)施例中,在由顯示模塊與輸入模塊二合一所構(gòu)成的顯示設(shè)備中,鑒于輸入模塊與vdi虛擬桌面內(nèi)的其它組件交互較少且較為獨(dú)立,因此兼容性和適配性較好,因而可采用端口重定向方式重定向到虛擬機(jī),比如輸入模塊為usb接口設(shè)備,則可采用usb端口重定向方式,而若輸入模塊為agp接口設(shè)備,則輸入模塊可采用agp端口重定向方式。
而顯示模塊從硬件上來(lái)看屬于接口類(lèi)的硬件設(shè)備,而從功能和操作系統(tǒng)邏輯上來(lái)看則屬于顯示設(shè)備,也即類(lèi)似于特殊的顯示器,同時(shí),現(xiàn)有技術(shù)中該類(lèi)顯示設(shè)備的應(yīng)用程序在訪(fǎng)問(wèn)該類(lèi)設(shè)備時(shí),往往是通過(guò)采用訪(fǎng)問(wèn)顯示器的方式來(lái)實(shí)現(xiàn)的,因此應(yīng)用程序與該類(lèi)顯示設(shè)備一般不存在硬件層次上的交互,因而顯示模塊可采用本發(fā)明上述實(shí)施例中的重定向方式重定向到虛擬機(jī)。
參照?qǐng)D3,圖3為本發(fā)明顯示設(shè)備的重定向系統(tǒng)一實(shí)施例的功能模塊示意圖。本實(shí)施例中,顯示設(shè)備的重定向系統(tǒng)包括:顯示設(shè)備10、客戶(hù)端20以及虛擬機(jī)30,其中,客戶(hù)端20、虛擬機(jī)30運(yùn)行在vdi架構(gòu)上,顯示設(shè)備10通過(guò)接口方式接入客戶(hù)端20,比如通過(guò)usb插口接入。
為實(shí)現(xiàn)顯示設(shè)備10重定向到虛擬機(jī)30,本實(shí)施例中,當(dāng)客戶(hù)端20檢測(cè)到顯示設(shè)備通過(guò)接口接入時(shí),客戶(hù)端20加載顯示設(shè)備的廠(chǎng)商驅(qū)動(dòng),以供獲取廠(chǎng)商驅(qū)動(dòng)設(shè)置的顯示設(shè)備的顯示參數(shù),并將顯示參數(shù)發(fā)送至虛擬機(jī)30;虛擬機(jī)30在接收到顯示參數(shù)后,生成虛擬顯示設(shè)備并報(bào)告自身操作系統(tǒng),以及通知自身顯示驅(qū)動(dòng)根據(jù)顯示參數(shù)對(duì)虛擬顯示設(shè)備進(jìn)行參數(shù)設(shè)置,以供將顯示設(shè)備10重定向到虛擬機(jī)30。
本實(shí)施例中,對(duì)于顯示設(shè)備10的類(lèi)型不限,比如臺(tái)式顯示器、ipad、手寫(xiě)顯示屏設(shè)備等。其中,顯示設(shè)備具體通過(guò)接口方式接入客戶(hù)端,比如usb接口、agp接口、pci接口等??蛇x的,顯示設(shè)備10為手寫(xiě)屏設(shè)備,客戶(hù)端20為瘦客戶(hù)端且保存有手寫(xiě)屏設(shè)備的廠(chǎng)商驅(qū)動(dòng)。
當(dāng)顯示設(shè)備10通過(guò)接口方式接入客戶(hù)端20時(shí),客戶(hù)端20將根據(jù)顯示設(shè)備10中預(yù)存的pid、vid標(biāo)識(shí)確定該顯示設(shè)備10所對(duì)應(yīng)的廠(chǎng)商驅(qū)動(dòng),并加載運(yùn)行該廠(chǎng)商驅(qū)動(dòng)(即顯示設(shè)備10的生產(chǎn)商所提供的驅(qū)動(dòng)程序,具體為顯示驅(qū)動(dòng)),以實(shí)現(xiàn)對(duì)顯示設(shè)備10的相關(guān)顯示處理。當(dāng)顯示設(shè)備10的廠(chǎng)商驅(qū)動(dòng)加載成功后,顯示設(shè)備10即可在客戶(hù)端20側(cè)被識(shí)別為顯示器,同時(shí)廠(chǎng)商驅(qū)動(dòng)被加載后將設(shè)置顯示設(shè)備10的顯示參數(shù),然后再由客戶(hù)端20將顯示參數(shù)發(fā)送至虛擬機(jī)30進(jìn)行重定向處理。
可選的,顯示參數(shù)至少包括顯示設(shè)備10的分辨率、顯示模式以及相對(duì)其他顯示設(shè)備10的位置邏輯關(guān)系。比如,顯示設(shè)備10為從顯示器,而其他顯示設(shè)備10為主顯示器,則主、從顯示器之間存在邏輯上的相對(duì)位置關(guān)系。
本實(shí)施例中,虛擬機(jī)30在接收到顯示設(shè)備10的顯示參數(shù)后,將在虛擬機(jī)30側(cè)生成一虛擬顯示設(shè)備10,并將該情況報(bào)告虛擬機(jī)30所在的操作系統(tǒng),以便操作系統(tǒng)進(jìn)行相應(yīng)處理,比如建立操作系統(tǒng)中安裝的應(yīng)用程序訪(fǎng)問(wèn)虛擬顯示器的路徑等,同時(shí)虛擬機(jī)30通知自身顯示驅(qū)動(dòng)(也即vdi廠(chǎng)商提供的顯示驅(qū)動(dòng))根據(jù)接收到的顯示參數(shù),對(duì)虛擬顯示設(shè)備10進(jìn)行參數(shù)設(shè)置,比如設(shè)置虛擬顯示設(shè)備10的分辨率、虛擬顯示設(shè)備10相對(duì)其他顯示器的相關(guān)位置,進(jìn)而完成將顯示設(shè)備10重定向到虛擬機(jī)30的處理。
可選的,當(dāng)顯示設(shè)備10重定向到虛擬機(jī)30后,虛擬機(jī)30中應(yīng)用程序可通過(guò)虛擬機(jī)操作系統(tǒng)的api訪(fǎng)問(wèn)虛擬顯示設(shè)備10,進(jìn)而實(shí)現(xiàn)顯示設(shè)備10通過(guò)客戶(hù)端20與虛擬機(jī)30進(jìn)行交互,并顯示虛擬機(jī)30反饋的內(nèi)容。
本實(shí)施例中,在客戶(hù)端20側(cè)利用顯示設(shè)備10廠(chǎng)商提供的成熟驅(qū)動(dòng)以驅(qū)動(dòng)顯示設(shè)備10,當(dāng)顯示設(shè)備10被成功驅(qū)動(dòng)后,從操作系統(tǒng)層次上看相當(dāng)于額外連接了一個(gè)顯示器,因此客戶(hù)端20只需把顯示設(shè)備10的顯示參數(shù)信息發(fā)送至虛擬機(jī)30,進(jìn)而生成虛擬顯示設(shè)備10,并由虛擬機(jī)30側(cè)的vdi顯示驅(qū)動(dòng)對(duì)該虛擬顯示設(shè)備10進(jìn)行設(shè)置即可實(shí)現(xiàn)該顯示設(shè)備10重定向到虛擬機(jī)30,進(jìn)而提高了顯示設(shè)備10在虛擬桌面環(huán)境下的兼容性。
進(jìn)一步地,在本發(fā)明顯示設(shè)備的重定向系統(tǒng)另一實(shí)施例中,當(dāng)顯示設(shè)備10的設(shè)備構(gòu)成中包括用于實(shí)現(xiàn)輸入功能的輸入模塊時(shí),輸入模塊重定向到虛擬機(jī)30所采用的重定向方式至少包括端口重定向或總線(xiàn)重定向,其中,端口重定向包括但不限于usb端口重定向。
隨著技術(shù)的發(fā)展,顯示設(shè)備10的功能也由單一的顯示功能而集成多種其他功能,比如通信功能、輸入功能等。如臺(tái)式顯示器只具有單獨(dú)的顯示功能,而如手寫(xiě)屏設(shè)備則集成有顯示與輸入功能,手寫(xiě)屏的顯示屏上既可以顯示數(shù)據(jù)信息,同時(shí)也可以輸入信息,比如用戶(hù)在手寫(xiě)屏上寫(xiě)字等。
本實(shí)施例中,若顯示設(shè)備10的設(shè)備構(gòu)成中包括用于實(shí)現(xiàn)輸入功能的輸入模塊,則該輸入模塊采用端口重定向、或總線(xiàn)重定向、或其他重定向方式以重定向到虛擬機(jī)30,而用于實(shí)現(xiàn)顯示功能的顯示模塊則采用上述實(shí)施例中的邏輯重定向方式重定向到虛擬機(jī)30。
本實(shí)施例中,在由顯示模塊與輸入模塊二合一所構(gòu)成的顯示設(shè)備中,鑒于輸入模塊與vdi虛擬桌面內(nèi)的其它組件交互較少且較為獨(dú)立,因此兼容性和適配性較好,因而可采用端口重定向方式重定向到虛擬機(jī),比如輸入模塊為usb接口設(shè)備,則可采用usb端口重定向方式,而若輸入模塊為agp接口設(shè)備,則輸入模塊可采用agp端口重定向方式。
而顯示模塊從硬件上來(lái)看屬于接口類(lèi)的硬件設(shè)備,而從功能和操作系統(tǒng)邏輯上來(lái)看則屬于顯示設(shè)備,也即類(lèi)似于特殊的顯示器,同時(shí),現(xiàn)有技術(shù)中該類(lèi)顯示設(shè)備的應(yīng)用程序在訪(fǎng)問(wèn)該類(lèi)設(shè)備時(shí),往往是通過(guò)采用訪(fǎng)問(wèn)顯示器的方式來(lái)實(shí)現(xiàn)的,因此應(yīng)用程序與該類(lèi)顯示設(shè)備一般不存在硬件層次上的交互,因而顯示模塊可采用本發(fā)明上述實(shí)施例中的重定向方式重定向到虛擬機(jī)。
此外,在顯示設(shè)備的重定向系統(tǒng)一實(shí)施例中,當(dāng)顯示設(shè)備的重定向系統(tǒng)中還存在已接入客戶(hù)端20的其他顯示器時(shí),此時(shí)為便于顯示設(shè)備10與其他顯示器都能訪(fǎng)問(wèn)虛擬機(jī)30,因此,虛擬機(jī)30還用于通知自身顯示驅(qū)動(dòng)重新對(duì)其他顯示器進(jìn)行參數(shù)設(shè)置,比如設(shè)置其他顯示器的分辨率、顯示模式、各顯示器之間的位置邏輯關(guān)系,并根據(jù)顯示設(shè)備的顯示模式,重新設(shè)置自身顯示模式,比如以多屏顯示模式運(yùn)行。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。