Allocazione della memoria virtuale
Le funzioni di memoria virtuale modificano le pagine di memoria. Le funzioni usano le dimensioni di una pagina nel computer corrente per arrotondare le dimensioni e gli indirizzi specificati.
La funzioneVirtualAllocesegue una delle operazioni seguenti:
- Riserva una o più pagine gratuite.
- Esegue il commit di una o più pagine riservate.
- Riserva e esegue il commit di una o più pagine gratuite.
È possibile specificare l'indirizzo iniziale delle pagine da riservare o eseguire il commit oppure consentire al sistema di determinare l'indirizzo. La funzione arrotonda l'indirizzo specificato al limite di pagina appropriato. Le pagine riservate non sono accessibili, ma le pagine di cui è stato eseguito il commit possono essere allocate con accesso PAGE_READWRITE, PAGE_READONLYo PAGE_NOACCESS. Quando viene eseguito il commit delle pagine, gli addebiti per la memoria vengono allocati dalle dimensioni complessive della RAM e dei file di paging su disco, ma ogni pagina viene inizializzata e caricata in memoria fisica solo al primo tentativo di leggere o scrivere in tale pagina. È possibile usare i normali riferimenti puntatori per accedere alla memoria di cui è stato eseguito il commit dalla funzione VirtualAlloc.