Esecuzione dell'elaborazione del completamento per un'operazione di I/O
Una routine di callback del driver minifilter viene chiamata quando un'operazione di I/O è stata completata dal file system sottostante, da un filtro legacy o da un altro driver minifilter che si trova a un'altitudine inferiore nello stack di istanze del driver minifilter.
Inoltre, quando un'istanza del driver minifilter viene distrutta, la gestione filtri "scarica" eventuali operazioni di I/O per cui l'istanza ha ricevuto un callback di preoperazione ed è in attesa di un callback di postoperazione. In questa situazione, il gestore filtri chiama la routine di callback del driver minifilter, anche se l'operazione di I/O non è stata completata e imposta il flag di FLTFL_POST_OPERATION_DRAINING nel parametro di input Flags .
Quando il flag di FLTFL_POST_OPERATION_DRAINING è impostato, il driver minifilter non deve eseguire l'elaborazione normale del completamento. Invece, deve eseguire solo la pulizia necessaria, ad esempio liberare memoria che il driver minifilter allocato per il parametro CompletionContext nella routine di callback di preoperazione e restituire FLT_POSTOP_FINISHED_PROCESSING.
Questa sezione include l'argomento seguente:
Assicurarsi che l'elaborazione del completamento venga eseguita in IrQL sicuro