Condividi tramite


Passaggio delle operazioni di I/O verso il basso dello stack di istanze del driver minifilter

Quando una routine di callback di preoperazione o di lavoro di un driver minifilter restituisce un'operazione di I/O al gestore filtri, la gestione filtri invia l'operazione ai driver minifilter sotto il driver minifilter corrente nello stack di istanze del driver minifilter e ai filtri legacy e al file system per un'ulteriore elaborazione.

Una routine di callback di preoperazione del driver minifilter restituisce un'operazione di I/O alla gestione filtri per un'ulteriore elaborazione restituendo uno dei valori di stato seguenti:

  • FLT_PREOP_SUCCESS_NO_CALLBACK (tutti i tipi di operazione)

  • FLT_PREOP_SUCCESS_WITH_CALLBACK (tutti i tipi di operazione)

  • FLT_PREOP_SYNCHRONIZE (solo operazioni di I/O basate su IRP)

Nota Anche se FLT_PREOP_SYNCHRONIZE deve essere restituito solo per le operazioni di I/O basate su IRP, è possibile restituire questo valore di stato per altri tipi di operazione. Se viene restituito per un'operazione di I/O che non è un'operazione di I/O basata su IRP, la gestione filtri considera questo valore restituito come se fosse FLT_PREOP_SUCCESS_WITH_CALLBACK.

In alternativa, la routine di lavoro per un'operazione che è stata pennata in una routine di callback preoperazione restituisce un'operazione di I/O alla gestione filtri passando uno dei valori di stato precedenti nel parametro CallbackStatus quando chiama FltCompletePendedPreOperation per riprendere l'elaborazione per l'operazione di I/O penna.

Contenuto della sezione

Restituzione di FLT_PREOP_SUCCESS_WITH_CALLBACK

Restituzione di FLT_PREOP_SUCCESS_NO_CALLBACK

Restituzione di FLT_PREOP_SYNCHRONIZE