Chiusura di un oggetto di mappatura file
Quando un processo ha finito di usare l'oggetto di mapping dei file, dovrebbe distruggere tutte le viste di file nel suo spazio degli indirizzi usando la funzione UnmapViewOfFile per ogni vista di file.
La rimozione di una visualizzazione mappata di un file invalida l'intervallo occupato dalla visualizzazione nello spazio degli indirizzi del processo e rende disponibile l'intervallo per altre allocazioni. Rimuove la voce del set di lavoro per ogni pagina virtuale non mappata che faceva parte del set di lavoro del processo e ne riduce le dimensioni. Decrementa anche il conteggio delle condivisioni della pagina fisica corrispondente.
Le pagine modificate nella visualizzazione non mappata non vengono scritte su disco finché il conteggio delle condivisioni non raggiunge zero o, in altre parole, fino a quando non vengono mappate o tagliate dai working set di tutti i processi che condividono le pagine. Anche in questo caso, le pagine modificate vengono scritte "pigre" su disco; ovvero, le modifiche possono essere memorizzate nella cache di memoria e scritte su disco in un secondo momento. Per ridurre al minimo il rischio di perdita di dati in caso di interruzione dell'alimentazione o arresto anomalo del sistema, le applicazioni devono scaricare in modo esplicito le pagine modificate usando la funzione FlushViewOfFile.
Al termine dell'utilizzo dell'oggetto di mapping dei file, quando ogni processo ha annullato tutte le visualizzazioni, deve chiudere l'handle dell'oggetto di mapping dei file e il file su disco chiamando CloseHandle. Queste chiamate a CloseHandle hanno esito positivo anche quando sono ancora aperte delle visualizzazioni di file. Tuttavia, il lasciare le visualizzazioni file mappate causa perdite di memoria.