Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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.
- Utilizzando gli indirizzi virtuali di quel thread.
I driver devono usare l'interfaccia UMA (User-mode Accessors) per accedere in modo sicuro alla memoria in modalità utente.
Solo i driver di livello più elevato, ad esempio fsd, possono essere certi 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 driver inferiori.
I driver di livello più basso e quelli intermedi che configurano i loro oggetti dispositivo per l'I/O bufferizzato o l'I/O diretto possono affidarsi al gestore di I/O o a un driver di livello più alto per garantire l'accesso valido ai buffer utente bloccati o ai buffer nello spazio di sistema negli IRP.