Esempio di oggetto dispositivo per un dispositivo di archiviazione di massa USB
La figura seguente mostra gli oggetti dispositivo creati per un dispositivo di archiviazione di massa USB composito contenente sia uno slot Smart Media che uno slot Flash Compact.
Albero di oggetti dispositivo per un dispositivo di archiviazione di massa USB composito
A partire dalla parte inferiore della figura, l'elenco seguente descrive ogni oggetto dispositivo o stack di oggetti dispositivo e il relativo driver associato:
Il driver del bus PCI enumera il controller host USB. Il sistema carica il driver di porta, usbport.syse i relativi miniporti di accompagnamento (non visualizzati nella figura). Quindi, usbport.sys crea un oggetto FDO per il controller host.
Il driver di porta enumera gli hub USB nel sistema, a partire dall'hub radice. Il driver usbhub.sys gestisce tutti gli hub USB. La figura mostra solo un livello di oggetti dispositivo hub, ma USB consente la concatenazione daisy dei dispositivi hub, in modo che potrebbero essere potenzialmente molti più oggetti dispositivo hub nell'albero. Il driver hub rileva ed enumera il dispositivo di archiviazione di massa USB e crea un OGGETTO PDO per esso.
Windows fornisce un driver di porta di archiviazione USB, usbstor.sys, che funge da interfaccia tra lo stack USB e i driver di classe di archiviazione di Windows nativi. Il driver della porta di archiviazione USB crea un oggetto dispositivo funzionale (FDO). Il driver della porta di archiviazione USB può dividere il dispositivo di archiviazione fisica in un numero massimo di 16 unità logiche. Nell'esempio illustrato nella figura, il dispositivo di archiviazione USB contiene slot separati per un dispositivo Compact Flash e un dispositivo Smart Media. Pertanto, in questo esempio, il driver della porta di archiviazione USB crea due PDO separati, uno per il dispositivo Compact Flash e un altro per il dispositivo Smart Media.
Lo stack sopra il driver della porta di archiviazione USB viene gestito in modo consueto dal driver della classe del disco nativo. Il driver della classe del disco crea un oggetto PDO e un oggetto FDO per il disco nel suo complesso (partizione zero) e gli OGGETTI PDO per ogni partizione nel disco.
Gestione partizioni crea un oggetto FDO per ogni partizione del disco.