Share via


USB 大量儲存裝置的 Device 物件範例

下圖顯示針對包含 Smart Media 插槽和 Compact Flash 插槽之複合 USB 大量儲存裝置所建立的裝置物件。

針對包含 Smart Media 插槽和精簡快閃插槽的複合 USB 大型儲存裝置所建立的裝置物件。

複合 USB 大量儲存裝置的裝置物件樹狀結構

從圖底部開始,下列清單描述每個裝置物件或裝置物件堆疊及其相關聯的驅動程式:

  1. PCI 匯流排驅動程式會列舉 USB 主機控制器。 系統會載入埠驅動程式 ,usbport.sys及其隨附的迷你埠 (未顯示在圖) 中。 然後, usbport.sys 建立主機控制器的 FDO。

  2. 埠驅動程式會列舉系統中的 USB 中樞,從根中樞開始。 usbhub.sys驅動程式會管理所有 USB 中樞。 此圖只會顯示一層中樞裝置物件,但 USB 允許擷取中樞裝置的花狀鏈結,因此樹狀結構中可能有更多中樞裝置物件。 中樞驅動程式會偵測並列舉 USB 大量儲存裝置,並為其建立 PDO。

  3. Windows 提供 USB 存放裝置埠驅動程式 usbstor.sys,可作為 USB 堆疊與原生 Windows 儲存類別驅動程式之間的介面。 USB 儲存埠驅動程式會在 FDO) (建立自己的功能裝置物件。 USB 儲存埠驅動程式可以將實體存放裝置分割成多達 16 個邏輯單元。 在圖中所描述的範例中,USB 儲存裝置包含 Compact Flash 裝置和智慧媒體裝置的個別插槽。 因此,在此範例中,USB 儲存埠驅動程式會建立兩個不同的 PDO,一個用於 Compact Flash 裝置,另一個用於 Smart Media 裝置。

  4. USB 儲存體埠驅動程式上方的堆疊會以原生磁片類別驅動程式的一般方式管理。 磁片類別驅動程式會為磁片建立 PDO 和 FDO,作為整個磁片 (分割區零) ,以及磁片上每個磁碟分割的 PDO。

  5. 分割區管理員會為每個磁碟分割建立 FDO。