Condividi tramite


Esempio di montaggio del volume

Nota

Per garantire affidabilità e prestazioni ottimali, usare i driver minifilter del file system con il supporto di Filter Manager anziché i driver di filtro del file system legacy. Per convertire il driver legacy in un driver minifilter, vedere Linee guida per la conversione dei driver di filtro legacy.

Nella figura seguente viene illustrato l'aspetto di CDFS prima che sia montato qualsiasi volume. In questo esempio due filtri sono stati collegati all'oggetto dispositivo del dispositivo di controllo CDFS. Nota: la coda globale del file system contenente l'oggetto dispositivo del controllo CDFS non viene visualizzata.

diagramma che illustra cdfs prima del montaggio del volume.

La figura seguente mostra uno stack di driver tipico per un dispositivo di archiviazione CD-ROM che non è ancora stato montato come volume CDFS.

diagramma che illustra lo stack di dispositivi di archiviazione cd-rom prima del montaggio del volume.

Nella figura seguente viene illustrato il aspetto dello stack di driver del file system, dello stack di volumi e dello stack di dispositivi di archiviazione CD-ROM dopo che il file system CDFS ha montato un volume in un dispositivo CD-ROM.

diagramma che illustra il volume cdfs montato.

Alcune note sulla figura precedente:

  • L'oggetto dispositivo di controllo CDFS costituisce la base di uno stack di driver del file system. Questo stack, che non è montato su un dispositivo di archiviazione, può ricevere direttamente IP e può anche contenere oggetti dispositivo di filtro del file system. Filtri collegati agli oggetti dispositivo di controllo del file system a watch per le richieste di montaggio del volume (IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MN_MOUNT_VOLUME). Gli oggetti dispositivo di controllo del file system devono essere denominati. Questo li distingue dagli oggetti dispositivo del volume del file system, che non vengono mai denominati.

  • Come illustrato dal diagramma, anche se sarebbe possibile collegare un secondo filtro di archiviazione all'inizio dello stack di dispositivi di archiviazione CD-ROM dopo che il volume CDFS è stato montato, questo filtro non riceverà alcun IRP passato dallo stack del file system allo stack di dispositivi di archiviazione. Tuttavia, riceverà eventuali IRP inviati direttamente allo stack di dispositivi di archiviazione.

  • È importante notare che, dopo che il file system ha montato il volume, lo stack di dispositivi di archiviazione può comunque ricevere direttamente irP. In particolare, gli IRP di alimentazione (IRP_MJ_POWER) vengono sempre inviati direttamente allo stack di dispositivi di archiviazione, non allo stack di file system. Ad esempio, i driver di filtro del file system non devono mai registrare una routine di invio per IRP_MJ_POWER nelle routine DriverEntry .

    È tuttavia possibile inviare PnP IRPs (IRP_MJ_PNP) a uno stack. I driver di filtro concatenati sopra un volume del file system devono sempre passare questi IRP fino al driver inferiore successivo per impostazione predefinita, in modo che il dispositivo del volume del file system possa passare i provider di integrazione allo stack di dispositivi di archiviazione.