共用方式為


USB 裝置仿真的架構

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

UDE 驅動程式

UDE 軟體堆疊的圖表。

在上圖中,

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

UDE 裝置節點

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

UDE 裝置堆疊的圖表。