Condividi tramite


Richieste di I/O generate dal driver Minifilter

Un driver minifilter può generare e inviare richieste di I/O basate su IRP da una delle istanze del driver minifilter nel volume corrente o in un altro volume. L'I/O generato viene visualizzato solo dalle istanze del driver minifilter e dai driver di filtro legacy collegati sotto l'istanza specificata e dal file system. In questo modo vengono risolti molti problemi relativi all'I/O ricorsiva nel modello di driver di filtro legacy, in cui le richieste di I/O generate da un driver di filtro legacy devono attraversare l'intero stack del file system, a partire dal driver più alto.

La gestione filtri non scarica un driver minifilter finché non vengono completate tutte le operazioni di I/O in sospeso.

Routine di Gestione filtri per le richieste di I/O generate dal driver Minifilter

Gestione filtri fornisce le routine di supporto seguenti per la creazione, l'apertura, la lettura e la scrittura di file:

FltClose

FltCreateFile

FltCreateFileEx

FltReadFile

FltWriteFile

Vengono fornite le routine di supporto seguenti per l'impostazione e la rimozione di reparse points:

FltTagFile

FltUntagFile

Per la generazione di richieste di I/O vengono fornite le routine di supporto seguenti:

FltAllocateCallbackData

FltFreeCallbackData

FltPerformAsynchronousIo

FltPerformSynchronousIo

FltReuseCallbackData

Vengono fornite le routine di supporto seguenti per annullare una richiesta di apertura file e per la riemissione di una richiesta di I/O:

FltCancelFileOpen

FltReissueSynchronousIo

La gestione filtri fornisce anche le routine per utilizzo generico seguenti:

FltDeviceIoControlFile

FltFlushBuffers

FltFsControlFile

FltQueryInformationFile

FltQuerySecurityObject

FltQueryVolumeInformationFile

FltSetInformationFile

FltSetSecurityObject