Accesso alla memoria User-Space
Un driver non può accedere direttamente alla memoria tramite indirizzi virtuali in modalità utente, a meno che non sia in esecuzione nel contesto del thread in modalità utente che ha causato l'operazione di I/O corrente del driver e che usa gli indirizzi virtuali del thread.
Solo i driver di livello più alto, ad esempio GLI FSD, possono assicurarsi che le routine di invio vengano chiamate nel contesto di un thread in modalità utente. Un driver di livello più alto può chiamare MmProbeAndLockPages per bloccare un buffer utente prima di configurare un'IRP per i driver inferiori.
I driver di livello più basso e intermedio che configurano gli oggetti dispositivo per i/O memorizzati nel buffer o i/Odiretti possono basarsi sul gestore di I/O o su un driver di livello più alto per passare l'accesso valido ai buffer utente bloccati o ai buffer dello spazio di sistema in IRP.