Accesso ai buffer utente per un'operazione di I/O
La struttura FLT_PARAMETERS per un'operazione di I/O contiene i parametri specifici dell'operazione per l'operazione, inclusi gli indirizzi del buffer e gli elenchi di descrittori di memoria (MDL) per tutti i buffer utilizzati nell'operazione.
Per le operazioni di I/O basate su IRP, è possibile specificare i buffer per l'operazione tramite:
Solo MDL (in genere per il paging di I/O)
Solo indirizzo buffer
Indirizzo del buffer e MDL
Per le operazioni di I/O veloci, viene specificato solo l'indirizzo del buffer dello spazio utente. Le operazioni di I/O veloci con buffer non usano sempre buffering né I/O diretto e quindi non hanno mai parametri MDL.
Negli argomenti seguenti vengono fornite linee guida per la gestione degli indirizzi del buffer e degli MDL per le operazioni di I/O basate su IRP e veloci nelle routine di callback della preoperazione del driver minifilter e delle routine di callback di post-esecuzione:
Accesso ai buffer utente in una routine di callback di preoperazione
Accesso ai buffer utente in una routine di callback postoperation