下圖顯示針對同時包含智慧型媒體插槽和 Compact Flash 插槽的複合 USB 大容量儲存裝置建立的裝置物件。
複合 USB 大容量儲存裝置的裝置物件階層結構
從圖底開始,下列清單描述每個裝置物件或裝置物件堆疊及其相關聯的驅動程式:
PCI 匯流排驅動程式會列舉 USB 主機控制器。 系統會載入埠驅動程式 usbport.sys及其隨附的迷你埠 (圖中未顯示) 。 然後, usbport.sys 為主機控制器建立FDO。
埠驅動程式會列舉系統中的 USB 中樞,從根中樞開始。 usbhub.sys 驅動程式會管理所有 USB 中樞。 圖只顯示一個層級的中樞裝置物件,但 USB 允許中樞裝置的菊花鏈連接,因此樹狀結構中可能有更多中樞裝置物件。 中樞驅動程式會偵測並列舉 USB 大容量儲存裝置,並為其建立 PDO。
Windows 提供 USB 儲存埠驅動程式 usbstor.sys,可作為 USB 堆疊與原生 Windows 儲存體類別驅動程式之間的介面。 USB 儲存埠驅動程式會建立自己的功能裝置物件 (FDO) 。 USB 儲存埠驅動程式可以將實體儲存裝置分割成多達 16 個邏輯單元。 在圖中描述的範例中,USB 儲存裝置包含用於 Compact Flash 裝置和智慧型媒體裝置的單獨插槽。 因此,在此範例中,USB 儲存埠驅動程式會建立兩個個別的 PDO,一個用於 Compact Flash 裝置,另一個用於智慧型媒體裝置。
USB 儲存埠驅動程式上方的堆疊是由原生磁碟類別驅動程式以一般方式管理。 磁碟類別驅動程式會為整個磁碟 (分割區零) 建立 PDO 和 FDO,以及磁碟上每個分割區的 PDO。
分割區管理程式會為每一個磁碟分割區建立 FDO。