Condividi tramite


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