Riconoscimento del file system
L'obiettivo del riconoscimento del file system è consentire al sistema operativo Windows di avere un'opzione aggiuntiva per un file system valido ma non riconosciuto diverso da "RAW". A tale scopo, a partire da Windows 7 e Windows Server 2008 R2, il sistema definisce un tipo di struttura di dati fisso che può essere scritto nel supporto in cui è attiva una tecnologia abilitata che modifica il formato del file system. Questa struttura di dati, se presente nel settore del disco logico zero, verrebbe riconosciuta dal sistema operativo e avvisa l'utente che il supporto contiene un file system valido ma non riconosciuto e non è un volume RAW se i driver per il file system non sono installati.
Funzionalità e uso del riconoscimento del file system
Diverse tecnologie di archiviazione recenti hanno modificato il formato del file system su disco in modo che i supporti su cui queste tecnologie siano abilitate diventino non riconoscibili per le versioni precedenti di Windows a causa dei driver del file system non esistenti quando è stata rilasciata una particolare versione precedente di Windows. Il comportamento predefinito precedente in questo scenario era il seguente. Quando il supporto di archiviazione non è un file system noto, viene identificato come RAW e quindi propagato alla shell di Windows, in cui la riproduzione automatica richiede l'interfaccia utente di formato. Il riconoscimento del file system può risolvere questo problema se gli autori del nuovo file system scrivono correttamente la struttura dei dati corretta sul disco.
Il riconoscimento del file system usa le funzionalità e i livelli seguenti all'interno del sistema operativo per raggiungere i propri obiettivi:
- Supporti di archiviazione, in cui risiede una struttura di dati fissa come sequenza di byte disposti internamente in una struttura predefinita denominata struttura dei dati FILE_SYSTEM_RECOGNITION_STRUCTURE. È responsabilità dello sviluppatore del file system creare correttamente questa struttura su disco.
- Riconoscimento del file system a livello di applicazione, ottenuto tramite l'uso del codice di controllo di I/O del dispositivo FSCTL_QUERY_FILE_SYSTEM_RECOGNITION. Per un esempio di come usare questo codice di controllo, vedere Ottenere informazioni di riconoscimento del file system.
- Codice di convalida checksum, archiviato all'interno della struttura dei dati FILE_SYSTEM_RECOGNITION_STRUCTURE. Per un esempio di come calcolare questo checksum, vedere Computing a File System Recognition Checksum.
- L'interfaccia utente di Windows Shell usa le funzionalità elencate in precedenza per offrire funzionalità di riproduzione automatica più flessibili e affidabili e il supporto correlato per i file system non riconosciuti, ma può funzionare solo se la struttura dei dati FILE_SYSTEM_RECOGNITION_STRUCTURE esiste nel settore del disco logico zero. Gli sviluppatori che implementano nuovi file system devono utilizzare questo sistema per assicurarsi che il file system non sia erroneamente considerato di tipo "RAW".
Argomenti correlati