Condividi tramite


Informazioni sui driver di archiviazione e sugli oggetti dispositivo

Lo stack di dispositivi di archiviazione è costituito da un albero di oggetti dispositivo creati dai driver coinvolti nella gestione delle operazioni di I/O nei dispositivi di archiviazione nel sistema. La radice di questo albero è un oggetto dispositivo funzionale (FDO) per una scheda di archiviazione o per un altro stack di driver integrato con lo stack di archiviazione. Le foglie di questo albero sono oggetti dispositivo per l'uso da parte di file system e applicazioni in modalità utente.

Come qualsiasi driver PnP, una classe di archiviazione o un driver di filtro di archiviazione si aggiunge all'albero nella routine AddDevice creando un oggetto dispositivo con IoCreateDevice e associandolo allo stack di dispositivi con IoAttachDeviceToDeviceStack, usando il puntatore all'oggetto dispositivo passato alla routine AddDevice del driver dal gestore PnP all'inizializzazione. IoAttachDeviceToDeviceStack collega il nuovo oggetto dispositivo alla parte superiore corrente dello stack di dispositivi.

Non è necessario un miniclasse nastro, miniclasse del cambio medio o un driver miniport SCSI per creare un oggetto dispositivo e collegarlo allo stack di dispositivi. Al contrario, la classe nastro fornita dal sistema, la classe del modificatore o il driver di porta SCSI gestisce queste attività per conto della miniclasse/miniport, chiamando le routine del driver miniclass/miniport per raccogliere i dati necessari per creare l'oggetto dispositivo.

I driver delle porte di archiviazione creano oggetti dispositivo fisico (PDO) di tipo FILE_DEVICE_MASS_STORAGE. La classe del disco, la classe CD-ROM, i driver di classe tape e changer creano rispettivamente fdO di tipi FILE_DEVICE_DISK, FILE_DEVICE_CD_ROM, FILE_DEVICE_TAPE e FILE_DEVICE_CHANGER.

Per informazioni sulla progettazione di driver PnP, vedere Le linee guida per la progettazione dei driver PnP. Per informazioni sulle routine IoXxx correlate a PnP, vedere Routine Plug and Play.