一種建立設備映射的方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種建立設備映射的方法及裝置,涉及電子信息【技術領域】,能夠使物理設備與虛擬設備的映射不被斷開,保證遠程虛擬桌面系統(tǒng)中的應用能夠正常使用該物理設備而不被中斷。本發(fā)明的方法包括:所述客戶機獲取所述物理設備的識別信息;在所述第一應用程序根據(jù)所述識別信息識別到所述物理設備后,所述客戶機將所述識別信息由第一狀態(tài)修改為第二狀態(tài)。本發(fā)明適用于遠程桌面系統(tǒng)。
【專利說明】_種建立設備映射的方法及裝置
【技術領域】
[0001] 本發(fā)明涉及電子信息【技術領域】,尤其涉及一種建立設備映射的方法及裝置。
【背景技術】
[0002] 目前,通常通過遠程桌面協(xié)議,將本地終端的各種輸入輸出設備,比如:鍵盤,鼠 標,USB(UniversalSerialBus,通用串行總線)外設,耳機和麥克風等,映射到具有遠程虛 擬桌面系統(tǒng)的服務器。
[0003] 在現(xiàn)有技術中,遠程虛擬桌面系統(tǒng)的在運行過程中至少需要客戶機和服務器這兩 種硬件設備,在客戶機上用于實現(xiàn)遠程虛擬桌面系統(tǒng)的軟件程序可以稱為客戶端,在服務 器上用于實現(xiàn)遠程虛擬桌面系統(tǒng)的軟件程序可以稱為服務端??蛻魴C通過客戶機上運行的 客戶端接入具有遠程虛擬桌面系統(tǒng)的服務器,并通過遠程虛擬桌面系統(tǒng)調(diào)用客戶機的輸入 輸出設備。例如:如圖1所示,客戶機可以為具有Linux系統(tǒng)的終端,物理USB設備插入終 端,被終端通過遍歷或監(jiān)聽插拔等手段檢測到,并在缺省狀態(tài)下,USB物理設備綁定USB設 備驅(qū)動。USB物理設備在插入終端后,終端通過操作系統(tǒng)的內(nèi)核讀取USB物理設備自帶的描 述信息并存入終端的內(nèi)存中,USB客戶端從內(nèi)存中讀取描述信息并根據(jù)所讀取的描述信息 識別到USB物理設備,之后USB客戶端將USB物理設備綁定至通用驅(qū)動,并通過通用驅(qū)動控 制USB物理設備重定向至遠程虛擬桌面系統(tǒng)。但是在實際應用中,終端中的某些應用程序 也會使用插入終端的物理USB設備,比如在終端的用戶態(tài)中存在程序1,且程序1也需要使 用物理USB設備,此時就會將當前USB物理設備所綁定的內(nèi)核驅(qū)動強制解綁,若當前USB物 理設備所綁定的驅(qū)動為USB客戶端進行重定向的過程中所用的通用驅(qū)動,則就會導致重定 向的過程中斷,使得物理USB設備無法正常映射到具有遠程虛擬桌面系統(tǒng)的服務器,導致 遠程虛擬桌面系統(tǒng)中的應用不能正常調(diào)用本地終端的輸入輸出設備。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的實施例提供一種建立設備映射的方法及裝置,能夠使物理設備與虛擬設 備的映射不被斷開,保證遠程虛擬桌面系統(tǒng)中的應用能夠正常使用該物理設備而不被中 斷。
[0005] 為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0006] 第一方面,本發(fā)明的實施例提供一種建立設備映射的方法,所述方法用于一種遠 程桌面系統(tǒng),所述遠程桌面系統(tǒng)包括客戶機和服務器,所述客戶機外接有物理設備,所述服 務器包括虛擬設備;所述客戶機上安裝通用驅(qū)動和第三方驅(qū)動,所述客戶機上存在的應用 程序至少包括第一應用程序和第二應用程序;所述第一應用程序為所述遠程桌面系統(tǒng)的客 戶端程序,所述第一應用程序用于通過所述通用驅(qū)動控制所述物理設備,并建立所述物理 設備與所述虛擬設備的映射,所述第一應用程序識別到所述物理設備時,觸發(fā)所述客戶機 加載所述通用驅(qū)動;所述第二應用程序用于通過所述第三方驅(qū)動控制所述物理設備,所述 第二應用程序識別到所述物理設備時,觸發(fā)所述客戶機加載所述第三方驅(qū)動;
[0007] 所述方法包括:
[0008] 所述客戶機獲取所述物理設備的識別信息,所述識別信息包括用于描述所述物理 設備的關鍵字段,所述關鍵字段用于所述客戶機上存在的應用程序識別所述物理設備;
[0009] 在所述第一應用程序根據(jù)所述識別信息識別到所述物理設備后,所述客戶機將所 述識別信息由第一狀態(tài)修改為第二狀態(tài);其中,處于所述第一狀態(tài)的所述識別信息中的關 鍵字段能夠被所述客戶機上存在的應用程序讀取,并用于識別所述物理設備;處于所述第 一狀態(tài)的關鍵字段與處于所述第二狀態(tài)的關鍵字段的不相同,處于所述第二狀態(tài)的所述識 別信息中的關鍵字段無法被所述客戶機上存在的應用程序用于識別所述物理設備。
[0010] 結合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述將所述識別信息由 第一狀態(tài)修改為第二狀態(tài)包括:
[0011] 所述客戶機對所述關鍵字段按位取反,并將包括了按位取反后的關鍵字段的識別 信息作為處于所述第二狀態(tài)的識別信息。
[0012] 結合第一方面,或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能 的實現(xiàn)方式中,還包括:
[0013] 在將所述識別信息由第一狀態(tài)修改為第二狀態(tài)之前,所述客戶機根據(jù)所述服務器 發(fā)送的請求信息,判斷所述請求信息所指向的物理設備的設備獨占事件是否觸發(fā);
[0014] 若觸發(fā)所述設備獨占事件,則在所述客戶機根據(jù)所述識別信息識別所述請求信息 所指向的物理設備后,所述客戶機將所述識別信息由第一狀態(tài)修改為第二狀態(tài)。
[0015] 結合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式 中,還包括:
[0016] 在所述物理設備與所述虛擬設備的映射被斷開時,檢測所述物理設備是否記錄在 獨占列表中,若是,則所述客戶機將所述識別信息由所述第二狀態(tài)修改為第一狀態(tài),其中, 在所述客戶機將所述識別信息由第一狀態(tài)修改為第二狀態(tài)之后,所述物理設備被所述客戶 機記錄在所述獨占列表中;
[0017] 或者,在所述設備獨占事件被取消時,檢測所述物理設備是否記錄在所述獨占列 表中,若是,則所述客戶機將所述識別信息由所述第二狀態(tài)修改為第一狀態(tài)。
[0018] 結合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式 中,所述物理設備包括USB設備,所述請求信息為攜帶了附加信息的USB重定向請求,所述 附加信息表示所述USB設備的設備獨占事件觸發(fā)或不觸發(fā),所述方法還包括:
[0019] 所述客戶機通過所述客戶端程序接收所述服務器發(fā)送的所述USB重定向請求,并 將所述USB重定向請求傳輸至所述通用驅(qū)動;
[0020] 當所述附加信息表示所述USB設備的設備獨占事件觸發(fā)時,所述客戶機通過所述 通用驅(qū)動將所述識別信息由第一狀態(tài)修改為第二狀態(tài),并將所述物理設備記錄在所述獨占 列表中;并通過所述通用驅(qū)動將USB重定向的處理結果向所述客戶端程序傳輸;
[0021] 當所述附加信息表示所述USB設備的設備獨占事件不觸發(fā)時,所述客戶機通過所 述通用驅(qū)動將USB重定向的處理結果向所述客戶端程序傳輸。
[0022] 第二方面,本發(fā)明的實施例提供一種建立設備映射的裝置,所述裝置用于一種遠 程桌面系統(tǒng)中的客戶機,所述遠程桌面系統(tǒng)包括所述客戶機和服務器,所述客戶機外接有 物理設備,所述服務器包括虛擬設備;所述客戶機上安裝通用驅(qū)動和第三方驅(qū)動,所述客戶 機上存在的應用程序至少包括第一應用程序和第二應用程序;所述第一應用程序為所述遠 程桌面系統(tǒng)的客戶端程序,所述第一應用程序用于通過所述通用驅(qū)動控制所述物理設備, 并建立所述物理設備與所述虛擬設備的映射,所述第一應用程序識別到所述物理設備時, 觸發(fā)所述客戶機加載所述通用驅(qū)動;所述第二應用程序用于通過所述第三方驅(qū)動控制所述 物理設備,所述第二應用程序識別到所述物理設備時,觸發(fā)所述客戶機加載所述第三方驅(qū) 動;
[0023] 所述裝置包括:
[0024] 第一獲取模塊,用于獲取所述物理設備的識別信息,所述識別信息包括用于描述 所述物理設備的關鍵字段,所述關鍵字段用于所述客戶機上存在的應用程序識別所述物理 設備;
[0025] 第一處理模塊,用于在所述第一應用程序根據(jù)所述識別信息識別到所述物理設備 后,所述客戶機將所述識別信息由第一狀態(tài)修改為第二狀態(tài);其中,處于所述第一狀態(tài)的所 述識別信息中的關鍵字段能夠被所述客戶機上存在的應用程序讀取,并用于識別所述物理 設備;處于所述第一狀態(tài)的關鍵字段與處于所述第二狀態(tài)的關鍵字段的不相同,處于所述 第二狀態(tài)的所述識別信息中的關鍵字段無法被所述客戶機上存在的應用程序用于識別所 述物理設備。
[0026] 結合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述第一處理模塊包 括:
[0027] 第一處理子模塊,用于對所述關鍵字段按位取反,并將包括了按位取反后的關鍵 字段的識別信息作為處于所述第二狀態(tài)的識別信息。
[0028] 結合第二方面,或第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能 的實現(xiàn)方式中,還包括:
[0029] 判斷模塊,用于在將所述識別信息由第一狀態(tài)修改為第二狀態(tài)之前,根據(jù)所述服 務器發(fā)送的請求信息,判斷所述請求信息所指向的物理設備的設備獨占事件是否觸發(fā);
[0030] 第二處理模塊,用于若觸發(fā)所述設備獨占事件,則在所述客戶機根據(jù)所述識別信 息識別所述請求信息所指向的物理設備后,將所述識別信息由第一狀態(tài)修改為第二狀態(tài)。
[0031] 結合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式 中,還包括:
[0032] 第三處理模塊,用于在所述物理設備與所述虛擬設備的映射被斷開時,檢測所述 物理設備是否記錄在獨占列表中,若是,則所述客戶機將所述識別信息由所述第二狀態(tài)修 改為第一狀態(tài),其中,在所述客戶機將所述識別信息由第一狀態(tài)修改為第二狀態(tài)之后,所述 物理設備被所述客戶機記錄在所述獨占列表中;
[0033] 或者,在所述設備獨占事件被取消時,檢測所述物理設備是否記錄在所述獨占列 表中,若是,則所述客戶機將所述識別信息由所述第二狀態(tài)修改為第一狀態(tài)。
[0034] 結合第二方面的第三種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式 中,所述物理設備包括USB設備,所述請求信息為攜帶了附加信息的USB重定向請求,所述 附加信息表示所述USB設備的設備獨占事件觸發(fā)或不觸發(fā),所述裝置還包括:
[0035] 第四處理模塊,用于通過所述客戶端程序接收所述服務器發(fā)送的所述USB重定向 請求,并將所述USB重定向請求傳輸至所述通用驅(qū)動;
[0036] 當所述附加信息表示所述USB設備的設備獨占事件觸發(fā)時,通過所述通用驅(qū)動將 所述識別信息由第一狀態(tài)修改為第二狀態(tài),并將所述物理設備記錄在所述獨占列表中;并 通過所述通用驅(qū)動將USB重定向的處理結果向所述客戶端程序傳輸;
[0037] 當所述附加信息表示所述USB設備的設備獨占事件不觸發(fā)時,通過所述通用驅(qū)動 將USB重定向的處理結果向所述客戶端程序傳輸。
[0038] 本發(fā)明實施例提供的一種建立設備映射的方法及裝置,能夠在客戶機獲取設備的 識別信息,并根據(jù)識別信息識別到設備后,將識別信息由第一狀態(tài)修改為第二狀態(tài),使客戶 機中基于用戶態(tài)驅(qū)動開發(fā)的應用程序,即第二應用程序,無法識別到該物理設備,相比較于 現(xiàn)有技術,本發(fā)明能夠通過修改設備的識別信息的狀態(tài),避免物理設備的驅(qū)動管理混亂,使 物理設備與虛擬設備的映射不被斷開,保證遠程虛擬桌面系統(tǒng)中的應用能夠正常使用該物 理設備而不被中斷。
【專利附圖】
【附圖說明】
[0039] 為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例中所需要使用的 附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領 域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附 圖。
[0040] 圖1為本現(xiàn)有技術的具體應用場景的示意圖;
[0041] 圖2為本發(fā)明實施例提供的一種建立設備映射的方法的流程圖;
[0042] 圖3為本發(fā)明實施例提供的另一種建立設備映射的方法的流程圖;
[0043] 圖4為本發(fā)明實施例提供的另一種建立設備映射的方法的流程圖;
[0044] 圖5、圖6為本發(fā)明實施例提供的另一種建立設備映射的方法的流程圖;
[0045] 圖7為本發(fā)明實施例提供的另一種建立設備映射的方法的流程圖;
[0046] 圖7a為本發(fā)明實施例提供的一種建立設備映射的方法的具體數(shù)據(jù)交互流程圖;
[0047] 圖8為本發(fā)明實施例提供的一種建立設備映射的裝置的結構示意圖;
[0048] 圖8a、圖8b、圖8c、圖8d為本發(fā)明實施例提供的一種建立設備映射的裝置的結構 示意圖;
[0049] 圖9為本發(fā)明實施例提供的一種客戶機設備的結構示意圖。
【具體實施方式】
[0050] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它 實施例,都屬于本發(fā)明保護的范圍。
[0051] 本發(fā)明實施例可以應用于一種遠程桌面系統(tǒng),所述遠程桌面系統(tǒng)至少包括客戶機 和服務器,所述客戶機外接有物理設備,所述服務器包括虛擬設備;所述客戶機上安裝通 用驅(qū)動和第三方驅(qū)動,所述客戶機上存在的應用程序至少包括第一應用程序和第二應用程 序;所述第一應用程序為所述遠程桌面系統(tǒng)的客戶端程序,所述第一應用程序用于通過所 述通用驅(qū)動控制所述物理設備,并建立所述物理設備與所述虛擬設備的映射,所述第一應 用程序識別到所述物理設備時,觸發(fā)所述客戶機加載所述通用驅(qū)動;所述第二應用程序用 于通過所述第三方驅(qū)動控制所述物理設備,所述第二應用程序識別到所述物理設備時,觸 發(fā)所述客戶機加載所述第三方驅(qū)動。例如:如圖1所示,程序1是一種基于用戶態(tài)驅(qū)動開發(fā) 的應用程序,可以作為第二應用程序;USB客戶端可以作為第一應用程序。
[0052] 以圖1為例,在物理USB設備重定向的過程中,USB客戶端或USB服務端會向客戶 機發(fā)送請求,觸發(fā)客戶機利用USB通用驅(qū)動針對物理USB設備開啟重定向,就會強制解綁物 理USB設備在默認狀態(tài)下綁定的USB設備驅(qū)動,再把自身的USB通用驅(qū)動綁定到物理USB 設備上,從而USB客戶端占用了物理USB設備,并將物理USB設備用于重定向。其中,USB服 務端位于服務器,USB設備驅(qū)動和USB通用驅(qū)動工作在內(nèi)核態(tài),屬于內(nèi)核態(tài)驅(qū)動;而"基于用 戶態(tài)驅(qū)動開發(fā)的應用程序"會通過相關系統(tǒng)API,強制解綁定物理USB設備當前綁定的USB 內(nèi)核態(tài)驅(qū)動,比如USB通用驅(qū)動,然后直接與物理USB設備進行交互,從而搶占物理USB設 備。
[0053] 本發(fā)明實施例提供一種建立設備映射的方法,如圖2所示,包括:
[0054] 101、所述客戶機獲取所述物理設備的識別信息。
[0055] 其中,所述識別信息包括用于描述所述物理設備的關鍵字段,所述關鍵字段用于 所述客戶機上存在的應用程序識別所述物理設備。在識別信息中所包括的關鍵字段可以是 一種或是多種的組合,例如:在表一中記載的是MACOS中幾種關鍵字段的可能組合方式:
[0056]
【權利要求】
1. 一種建立設備映射的方法,其特征在于,所述方法用于一種遠程桌面系統(tǒng),所述遠程 桌面系統(tǒng)包括客戶機和服務器,所述客戶機外接有物理設備,所述服務器包括虛擬設備;所 述客戶機上安裝通用驅(qū)動和第三方驅(qū)動,所述客戶機上存在的應用程序至少包括第一應用 程序和第二應用程序;所述第一應用程序為所述遠程桌面系統(tǒng)的客戶端程序,所述第一應 用程序用于通過所述通用驅(qū)動控制所述物理設備,并建立所述物理設備與所述虛擬設備的 映射,所述第一應用程序識別到所述物理設備時,觸發(fā)所述客戶機加載所述通用驅(qū)動;所述 第二應用程序用于通過所述第三方驅(qū)動控制所述物理設備,所述第二應用程序識別到所述 物理設備時,觸發(fā)所述客戶機加載所述第三方驅(qū)動; 所述方法包括: 所述客戶機獲取所述物理設備的識別信息,所述識別信息包括用于描述所述物理設備 的關鍵字段,所述關鍵字段用于所述客戶機上存在的應用程序識別所述物理設備; 在所述第一應用程序根據(jù)所述識別信息識別到所述物理設備后,所述客戶機將所述識 別信息由第一狀態(tài)修改為第二狀態(tài);其中,處于所述第一狀態(tài)的所述識別信息中的關鍵字 段能夠被所述客戶機上存在的應用程序讀取,并用于識別所述物理設備;處于所述第一狀 態(tài)的關鍵字段與處于所述第二狀態(tài)的關鍵字段的不相同,處于所述第二狀態(tài)的所述識別信 息中的關鍵字段無法被所述客戶機上存在的應用程序用于識別所述物理設備。
2. 根據(jù)權利要求1所述的建立設備映射的方法,其特征在于,所述將所述識別信息由 第一狀態(tài)修改為第二狀態(tài)包括: 所述客戶機對所述關鍵字段按位取反,并將包括了按位取反后的關鍵字段的識別信息 作為處于所述第二狀態(tài)的識別信息。
3. 根據(jù)權利要求1或2所述的建立設備映射的方法,其特征在于,還包括: 在將所述識別信息由第一狀態(tài)修改為第二狀態(tài)之前,所述客戶機根據(jù)所述服務器發(fā)送 的請求信息,判斷所述請求信息所指向的物理設備的設備獨占事件是否觸發(fā); 若觸發(fā)所述設備獨占事件,則在所述客戶機根據(jù)所述識別信息識別所述請求信息所指 向的物理設備后,所述客戶機將所述識別信息由第一狀態(tài)修改為第二狀態(tài)。
4. 根據(jù)權利要求3所述的建立設備映射的方法,其特征在于,還包括: 在所述物理設備與所述虛擬設備的映射被斷開時,檢測所述物理設備是否記錄在獨占 列表中,若是,則所述客戶機將所述識別信息由所述第二狀態(tài)修改為第一狀態(tài),其中,在所 述客戶機將所述識別信息由第一狀態(tài)修改為第二狀態(tài)之后,所述物理設備被所述客戶機記 錄在所述獨占列表中; 或者,在所述設備獨占事件被取消時,檢測所述物理設備是否記錄在所述獨占列表中, 若是,則所述客戶機將所述識別信息由所述第二狀態(tài)修改為第一狀態(tài)。
5. 根據(jù)權利要求4所述的建立設備映射的方法,其特征在于,所述物理設備包括USB設 備,所述請求信息為攜帶了附加信息的USB重定向請求,所述附加信息表示所述USB設備的 設備獨占事件觸發(fā)或不觸發(fā),所述方法還包括: 所述客戶機通過所述客戶端程序接收所述服務器發(fā)送的所述USB重定向請求,并將所 述USB重定向請求傳輸至所述通用驅(qū)動; 當所述附加信息表示所述USB設備的設備獨占事件觸發(fā)時,所述客戶機通過所述通用 驅(qū)動將所述識別信息由第一狀態(tài)修改為第二狀態(tài),并將所述物理設備記錄在所述獨占列表 中;并通過所述通用驅(qū)動將USB重定向的處理結果向所述客戶端程序傳輸; 當所述附加信息表示所述USB設備的設備獨占事件不觸發(fā)時,所述客戶機通過所述通 用驅(qū)動將USB重定向的處理結果向所述客戶端程序傳輸。
6. -種建立設備映射的裝置,其特征在于,所述裝置用于一種遠程桌面系統(tǒng)中的客戶 機,所述遠程桌面系統(tǒng)包括所述客戶機和服務器,所述客戶機外接有物理設備,所述服務器 包括虛擬設備;所述客戶機上安裝通用驅(qū)動和第三方驅(qū)動,所述客戶機上存在的應用程序 至少包括第一應用程序和第二應用程序;所述第一應用程序為所述遠程桌面系統(tǒng)的客戶端 程序,所述第一應用程序用于通過所述通用驅(qū)動控制所述物理設備,并建立所述物理設備 與所述虛擬設備的映射,所述第一應用程序識別到所述物理設備時,觸發(fā)所述客戶機加載 所述通用驅(qū)動;所述第二應用程序用于通過所述第三方驅(qū)動控制所述物理設備,所述第二 應用程序識別到所述物理設備時,觸發(fā)所述客戶機加載所述第三方驅(qū)動; 所述裝置包括: 第一獲取模塊,用于獲取所述物理設備的識別信息,所述識別信息包括用于描述所述 物理設備的關鍵字段,所述關鍵字段用于所述客戶機上存在的應用程序識別所述物理設 備; 第一處理模塊,用于在所述第一應用程序根據(jù)所述識別信息識別到所述物理設備后, 所述客戶機將所述識別信息由第一狀態(tài)修改為第二狀態(tài);其中,處于所述第一狀態(tài)的所述 識別信息中的關鍵字段能夠被所述客戶機上存在的應用程序讀取,并用于識別所述物理設 備;處于所述第一狀態(tài)的關鍵字段與處于所述第二狀態(tài)的關鍵字段的不相同,處于所述第 二狀態(tài)的所述識別信息中的關鍵字段無法被所述客戶機上存在的應用程序用于識別所述 物理設備。
7. 根據(jù)權利要求6所述的建立設備映射的裝置,其特征在于,所述第一處理模塊包括: 第一處理子模塊,用于對所述關鍵字段按位取反,并將包括了按位取反后的關鍵字段 的識別信息作為處于所述第二狀態(tài)的識別信息。
8. 根據(jù)權利要求6或7所述的建立設備映射的裝置,其特征在于,還包括: 判斷模塊,用于在將所述識別信息由第一狀態(tài)修改為第二狀態(tài)之前,根據(jù)所述服務器 發(fā)送的請求信息,判斷所述請求信息所指向的物理設備的設備獨占事件是否觸發(fā); 第二處理模塊,用于若觸發(fā)所述設備獨占事件,則在所述客戶機根據(jù)所述識別信息識 別所述請求信息所指向的物理設備后,將所述識別信息由第一狀態(tài)修改為第二狀態(tài)。
9. 根據(jù)權利要求8所述的建立設備映射的裝置,其特征在于,還包括: 第三處理模塊,用于在所述物理設備與所述虛擬設備的映射被斷開時,檢測所述物理 設備是否記錄在獨占列表中,若是,則所述客戶機將所述識別信息由所述第二狀態(tài)修改為 第一狀態(tài),其中,在所述客戶機將所述識別信息由第一狀態(tài)修改為第二狀態(tài)之后,所述物理 設備被所述客戶機記錄在所述獨占列表中; 或者,在所述設備獨占事件被取消時,檢測所述物理設備是否記錄在所述獨占列表中, 若是,則所述客戶機將所述識別信息由所述第二狀態(tài)修改為第一狀態(tài)。
10. 根據(jù)權利要求9所述的建立設備映射的裝置,其特征在于,所述物理設備包括USB 設備,所述請求信息為攜帶了附加信息的USB重定向請求,所述附加信息表示所述USB設備 的設備獨占事件觸發(fā)或不觸發(fā),所述裝置還包括: 第四處理模塊,用于通過所述客戶端程序接收所述服務器發(fā)送的所述USB重定向請 求,并將所述USB重定向請求傳輸至所述通用驅(qū)動; 當所述附加信息表示所述USB設備的設備獨占事件觸發(fā)時,通過所述通用驅(qū)動將所述 識別信息由第一狀態(tài)修改為第二狀態(tài),并將所述物理設備記錄在所述獨占列表中;并通過 所述通用驅(qū)動將USB重定向的處理結果向所述客戶端程序傳輸; 當所述附加信息表示所述USB設備的設備獨占事件不觸發(fā)時,通過所述通用驅(qū)動將 USB重定向的處理結果向所述客戶端程序傳輸。
【文檔編號】G06F13/10GK104484291SQ201410683064
【公開日】2015年4月1日 申請日期:2014年11月24日 優(yōu)先權日:2014年11月24日
【發(fā)明者】李明燈 申請人:華為技術有限公司