usb禁止重定向 USB重定向

2021-10-17 02:22:31 字數 1145 閱讀 1067

第一期中,我們一起簡要的看了下傳統pc和桌面雲下usb重定向和usb裝置重定向方式的差異,了解了桌面雲下外設相容性問題**的根源-usb裝置本身驅動不規範/不支援,

或者虛擬機器驅動實現上與usb裝置對接存在疏漏。

本期我們來詳細的了解下傳統pc和桌面雲的外設工作原理

目前,在通用作業系統上,usb外設佔主流,下面就以usb攝像頭舉例說明其兩種重定向技術的區別。

傳統pc

先認識一下傳統(pc機模式)usb外設工作的原理

從上圖可以了解到,所有usb外設正常工作,在軟體層面依賴的是usb匯流排驅動。乙個應用需要使用usb外設必須與usb裝置驅動進行互動,而裝置驅動的工作

完全依賴usb匯流排驅動來互動裝置資料,與硬體互動都是由匯流排驅動來**完成。

桌面雲在桌面雲環境下實現對usb外設的支援,可以有兩種方式,一種是基於usb匯流排的虛擬化重定向,稱之為usb埠重定向,即替換掉usb匯流排驅動;另外一種

是usb裝置驅動的重定向,稱之為裝置重定向,即替換掉usb裝置驅動。

上圖所示,即為usb埠重定向方式,它通過在虛擬機器和客戶端各內建乙個虛擬usb匯流排驅動,實現原物理下usb匯流排驅動的拉遠。而裝置對應的真實usb裝置驅動安裝

並執行在虛擬機器中,與虛擬機器usb匯流排驅動進行互動,這樣對虛擬機器中的usb裝置驅動來說,並不會感知到所控制的裝置實際上在tc遠端,同樣應用程式也不會感知到

這個差異。因為usb埠重定向與具體的裝置和應用無關,直接將usb埠重定向到桌面虛擬機器中,所以usb埠重定向具有良好的裝置相容性。但同時,也正是因為這個原因,usb埠重定向也有一定的侷限性,由於沒有經過裝置驅動層的壓縮和預處理,對於某些掃瞄器和攝像頭等影象類應用,可能會導致頻寬過大,網路時延敏感等問題。在這種情況下,需要使用裝置重定向技術。

桌面雲下usb重定向各模組作用(如上圖)

usb客戶端:負責發現和斷開客戶端裝置,接收服務端匯流排資料**到裝置,以及獲取裝置的匯流排資料**到服務端

虛擬usb驅動:作為乙個虛擬的功能驅動,負責雙向透傳匯流排資料報

usb服務端:負責獲取服務端的匯流排資料報**到客戶端,以及接受客戶端回應的匯流排資料報**到虛擬匯流排驅動

虛擬usb匯流排驅動:作為乙個虛擬的匯流排驅動,向上和真實的各類usb功能驅動互動,負責**各類usb裝置的匯流排資料報,以及將usb 服務傳遞進來的資料報

透傳到上層功能驅動。

usb禁止重定向 談USB重定向的方式

在桌面虛擬化的專案中,常常會遇到使用者提出的各自外設需求,這時產品對外設的相容性就成為了專案成敗的攔路虎 本文試圖用通俗易懂的語言講講usb外設重定向的工作流程,先看看普通pc上usb裝置的工作流程 usb硬體只將資料交給usb匯流排驅動,而應用程式只會把請求提交給本usb裝置驅動處理,在usb裝置...

SPICE 協議 USB 重定向

用spice協議來進行usb透傳的介紹,在spice官網上有 spice 官網 type usb index 0 model ich9 ehci1 type usb index 0 model ich9 uhci1 startport 0 controller type usb index 0 mo...

RemoteFX 中的USB重定向功能

emotefx 中的usb重定向功能 在這裡我們還是使用上篇文件中的實驗環境。首先開啟安裝了windows 7 sp1的要用來連線虛擬機器的物理機,在組策略中開啟允許開啟usb重定向的選項。1.單擊開始,鍵入gpedit.msc,然後回車,開啟組策略編輯器,然後找到允許remotefx,usb重定向...