Condividi tramite


Informazioni sui driver di filtro del file system

I driver di filtro del file system, o minifiltri, sono driver facoltativi che si collegano allo stack di software del file system. Monitorano, filtrano e/o modificano il comportamento delle operazioni di I/O dei file. Intercettando le richieste destinate a un file system o a un altro minifiltro prima che tale richiesta raggiunga la destinazione prevista, un minifiltro può estendere o sostituire la funzionalità fornita dalla destinazione originale della richiesta.

Come componenti in modalità kernel, i minifiltri vengono eseguiti come parte del sistema operativo di Windows.

Un driver di filtro del file system può filtrare le operazioni di I/O per uno o più file system o volumi di file system. A seconda della natura del driver, filtro può significare log, osservare, modificareo anche impedire.

Applicazioni per minifiltri

Le applicazioni tipiche per i driver di filtro del file system includono:

  • Utilità antivirus/antimalware che analizzano i file per virus o malware durante la creazione, l'accesso o la modifica dei file.

  • Programmi di crittografia dei dati che crittografare e decrittografare automaticamente i dati scritti o letti dal disco.

  • Filtri di backup usati per creare backup dei dati per il ripristino di emergenza e la continuità aziendale.

  • Filtri di compressione che comprimono e decomprimono i dati in tempo reale, che consentono di risparmiare spazio su disco e migliorano le prestazioni per grandi volumi di dati.

  • La gestione gerarchica delle risorse di archiviazione consente di gestire la migrazione dei dati tra supporti di archiviazione ad alto e basso costo.

Ogni filtro opera a un livello diverso nello stack del file system. L'interoperabilità è importante per garantire che i filtri funzionino correttamente.

In Windows sono disponibili due modelli di filtro del file system:

  • Il modello minifiltro, in cui un minifiltro usa il supporto di Gestione filtri fornito dal sistema (FltMgr), semplificando così lo sviluppo di filtri.

  • Modello di filtro del file system legacy, che non dovresti utilizzare per nuovi progetti.

Gli sviluppatori di filtri dovrebbero sviluppare driver minifiltro per il file system con il supporto di Filter Manager anziché i driver filtro per il file system legacy. Vedere Linee guida per la conversione dei driver di filtro legacy per convertire eventuali filtri legacy rimanenti come driver minifiltro.

I driver di filtro del file system non sono driver di dispositivo

Un driver di dispositivo è un componente software che controlla un particolare dispositivo hardware di I/O. Ad esempio, un driver grafico può controllare schede video, GPU/NPU, monitoraggi e così via.

Al contrario, un driver di filtro del file system è un componente software che funziona con uno o più file system per gestire le operazioni di I/O dei file. tra cui:

  • Creazione, apertura, chiusura ed enumerazione di file e directory

  • Ottenimento e impostazione di informazioni su file, directory e volume

  • Lettura e scrittura di dati di file

Inoltre, i driver di filtro del file system devono supportare funzionalità specifiche del file system, ad esempio:

  • Memorizzazione nella cache

  • Blocco

  • File sparse

  • Quote del disco

  • Compressione

  • Sicurezza

  • Recuperabilità

  • Punti di analisi

  • Punti di montaggio del volume

Per altre informazioni, vedere gli articoli seguenti: