架構:USB 裝置模擬 (UDE)

本節說明 USB 裝置模擬 (UDE) 架構,以模擬 USB 主機控制器和連線裝置的行為。 透過使用 UDE,非 USB 硬體可以使用 Windows 中的 USB 主機端驅動程式與上層通訊。

UDE 驅動程式

usb 裝置模擬 () 。

在上圖中,

  • USB 中樞驅動程式 (Usbhub3.sys) 是 KMDF 驅動程式。 中樞驅動程式負責管理 USB 中樞及其埠、列舉和建立實體裝置物件, (PDO) USB 裝置和其他可能連結至其下游埠的中樞。
  • USB 主機控制器擴充功能 (Ucx01000.sys) 是堆疊上樞驅動程式的抽象層,並提供一般機制,可將要求佇列至基礎主機控制器驅動程式。
  • UDE 類別延伸 模組 (UdeCx) 會透過用戶端實作的回呼函式呼叫 UDE 用戶端驅動程式。 類別延伸模組會提供用戶端驅動程式的常式,以建立 UDE 物件並加以管理。
  • UDE 用戶端驅動程式 會管理硬體,並與 WDF 和 UDE API 互動。 上邊緣會使用 USB 建構來與 WDF 和 UDE 類別延伸模組通訊。 其下邊緣會使用硬體的介面與硬體通訊。
  • 自訂硬體:例如,PCI 硬體可以模擬以作為 USB 裝置運作。

UDE 裝置節點

以下是針對 UDE 用戶端驅動程式載入的裝置堆疊:

usb 裝置模擬 () 裝置節點。