Guida alla progettazione di file system e driver di filtro
La Guida alla progettazione di file system e driver di filtro descrive come progettare e implementare un driver di filtro del file system per Windows. Fornisce inoltre informazioni rilevanti per i driver sui file system Windows. Vedere le informazioni di riferimento sulla programmazione per le pagine di riferimento .
I file system Windows vengono implementati come driver del file system che funzionano sopra il sistema di archiviazione.
Ogni file system fornito dal sistema in Windows è progettato per fornire un archivio dati affidabile con funzionalità diverse per soddisfare i requisiti dell'utente.
- I file system standard disponibili in Windows includono NTFS, ExFAT, UDF e FAT32. Un confronto delle funzionalità per ognuno di questi file system è illustrato in Confronto delle funzionalità del file system.
- Il file system resiliente (ReFS) è disponibile in Windows Server 2012 e versioni successive. ReFS offre un supporto scalabile per volumi elevati e la possibilità di rilevare e correggere il danneggiamento dei dati su disco.
Lo sviluppo di un nuovo driver del file system non è quasi sempre necessario e i requisiti/specifiche per i nuovi driver del file system non sono prevedibili. A tale scopo, questa guida alla progettazione non tratta lo sviluppo di file system. Se è necessario sviluppare un nuovo driver del file system oltre a quelli disponibili in Windows, il codice di esempio è disponibile come modello.
Un driver di filtro del file system, o minifiltro, intercetta le richieste destinate a un file system o a un altro driver di filtro del file system. Intercettando la richiesta prima che raggiunga la destinazione prevista, un minifiltro può estendere o sostituire la funzionalità fornita dalla destinazione originale della richiesta. Esempi di driver di filtro includono:
- Filtri antivirus
- Agenti di backup
- Prodotti di crittografia
Gli sviluppatori di driver di filtro usano Gestione filtri (FltMgr.sys). Questo modulo fornito dal sistema fornisce agli sviluppatori un framework per implementare i driver di filtro senza dover gestire tutte le complessità delle operazioni di I/O dei file. FltMgr semplifica lo sviluppo dei driver di filtro e risolve molti dei problemi relativi al modello di driver di filtro legacy, ad esempio FltMgr , la possibilità di controllare l'ordine di carico attraverso un'altitudine assegnata.
Microsoft offre diversi esempi di driver di filtro del file system. Chiunque decida di sviluppare il proprio file system può anche usare il codice di esempio del driver del file system.
Le informazioni di certificazione per i file system e i driver di filtro del file system sono disponibili in Windows Hardware Lab Kit (HLK). I test per i file system e i driver di filtro sono disponibili in Filter.Driver.
OSR offre varie risorse di training per gli sviluppatori di filtri del file system. Ospitano anche forum di discussione della community come Windows File System e Minifilters Devs Interest List, in cui è possibile porre domande e comunicare con sviluppatori di driver di filtro da tutto il mondo.