2 * PROJECT: ReactOS Kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: ntoskrnl/mm/shutdown.c
5 * PURPOSE: Memory Manager Shutdown
9 /* INCLUDES ******************************************************************/
15 #define MODULE_INVOLVED_IN_ARM3
16 #include "ARM3/miarm.h"
18 /* PRIVATE FUNCTIONS *********************************************************/
21 MiShutdownSystem(VOID
)
25 /* Loop through all the paging files */
26 for (i
= 0; i
< MmNumberOfPagingFiles
; i
++)
28 /* Free page file name */
29 ASSERT(MmPagingFile
[i
]->PageFileName
.Buffer
!= NULL
);
30 ExFreePoolWithTag(MmPagingFile
[i
]->PageFileName
.Buffer
, TAG_MM
);
31 MmPagingFile
[i
]->PageFileName
.Buffer
= NULL
;
34 ZwClose(MmPagingFile
[i
]->FileHandle
);
41 MmShutdownSystem(IN ULONG Phase
)
51 /* Loop through all the paging files */
52 for (i
= 0; i
< MmNumberOfPagingFiles
; i
++)
54 /* And dereference them */
55 ObDereferenceObject(MmPagingFile
[i
]->FileObject
);