Guida alla progettazione dei driver di file system

Questa sezione di WDK fornisce linee guida di progettazione relative ai file system e ai driver di filtro. Per le pagine di riferimento, vedere le informazioni di riferimento sulla programmazione .

File system

I file system in 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 diverse funzionalità 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 nel confronto delle funzionalità del file system. Inoltre, Resilient File System (ReFS), disponibile in Windows Server 2012 e versioni successive, offre supporto scalabile per volumi di grandi dimensioni e la possibilità di rilevare e correggere il danneggiamento dei dati su disco.

Lo sviluppo di un nuovo driver del file system è quasi sempre non necessario e i requisiti/specifiche per i nuovi driver del file system non sono prevedibili. A tale scopo, questa guida alla progettazione non riguarda 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 (vedere di seguito).

Driver di filtro del file system

Un driver di filtro del file system, o minifilter, 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 desiderata, un minifilter 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 fornito dal sistema, che fornisce un framework per lo sviluppo di driver di filtro senza dover gestire tutte le complessità delle operazioni di I/O dei file. Gestione filtri semplifica lo sviluppo di driver di filtro di terze parti e risolve molti dei problemi con il modello di driver di filtro legacy, ad esempio la possibilità di controllare l'ordine di carico attraverso un'altitudine assegnata.

File system e codice di esempio di filtro

Sono disponibili numerosi esempi di driver di Windows, inclusi esempi per lo sviluppo di file system e lo sviluppo di driver di filtro del file system. Per un elenco completo, vedi Esempi di driver di Windows .

Certificazione del driver di filtro 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 del file system sono disponibili nella categoria Filter.Driver di HCK.

Risorse aggiuntive

Oltre a questa documentazione e al codice di esempio menzionato in precedenza, OSR offre un'ampia gamma di risorse per lo sviluppo di filtri del file system, tra cui seminari e forum di discussione della community, ad esempio il forum NTFDS.