Condividi tramite


Modalità di riconoscimento del volume

Nota

Per garantire un'affidabilità e prestazioni ottimali, usare i driver minifilter del file system con il supporto di Gestione filtri 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.

Il processo di montaggio del volume viene in genere attivato da una richiesta di apertura di un file in un volume logico ,ovvero una partizione o un volume dinamico, come indicato di seguito:

  1. Un'applicazione utente chiama CreateFile per aprire un file. Oppure un driver in modalità kernel chiama ZwCreateFile o IoCreateFileSpecifyDeviceObjectHint.

  2. Gestione I/O determina quale volume logico è la destinazione della richiesta e controlla l'oggetto dispositivo per verificare se è montato. Se il flag VPB_MOUNTED è impostato, il volume è stato montato da un file system.

  3. Se il volume non è stato montato da un file system dall'avvio del sistema (ovvero il flag di VPB_MOUNTED non è impostato), I/O Manager invia una richiesta di montaggio del volume (IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MN_MOUNT_VOLUME) a ogni file system che potrebbe richiedere il volume.

    Non tutti i file system predefiniti vengono necessariamente caricati - anche bene dopo l'avvio del sistema. Vedere Cosa accade ai file system durante l'avvio del sistema. Per i file system predefiniti non ancora caricati, Gestione I/O invia la richiesta di montaggio del volume al sistema di riconoscimento file system (FsRec), che controlla il settore di avvio del volume per conto di questi file system.

    Se FsRec determina che il volume è stato formattato da un file system non ancora caricato, Gestione I/O risponde inviando una richiesta di caricamento del file system (IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MN_LOAD_FILE_SYSTEM) a FsRec, che carica il file system. Gestione I/O invia quindi la richiesta di montaggio del volume originale al file system.

  4. Ogni file system che riceve la richiesta di volume di montaggio esamina il settore di avvio del volume per determinare se il formato del volume e altre informazioni indicano che il volume è stato formattato da quel particolare file system. Se il formato corrisponde, il file system monta il volume.

Le sezioni seguenti illustrano come il file system monta il volume dopo averlo riconosciuto:

Modalità di montaggio del volume

Esempio di montaggio del volume