mirror of
https://github.com/reactos/reactos.git
synced 2025-02-24 17:34:57 +00:00
Pass requested base address to MmAllocateSection()
svn path=/trunk/; revision=11247
This commit is contained in:
parent
05cc213374
commit
85ec38bb53
4 changed files with 9 additions and 8 deletions
|
@ -717,7 +717,7 @@ PMM_REGION MmFindRegion(PVOID BaseAddress, PLIST_ENTRY RegionListHead, PVOID Add
|
||||||
/* section.c *****************************************************************/
|
/* section.c *****************************************************************/
|
||||||
|
|
||||||
PVOID STDCALL
|
PVOID STDCALL
|
||||||
MmAllocateSection (IN ULONG Length);
|
MmAllocateSection (IN ULONG Length, PVOID BaseAddress);
|
||||||
|
|
||||||
NTSTATUS STDCALL
|
NTSTATUS STDCALL
|
||||||
MmQuerySectionView(PMEMORY_AREA MemoryArea,
|
MmQuerySectionView(PMEMORY_AREA MemoryArea,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: loader.c,v 1.147 2004/10/04 17:27:13 hbirr Exp $
|
/* $Id: loader.c,v 1.148 2004/10/09 12:17:53 gvg Exp $
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
|
@ -776,7 +776,8 @@ LdrPEProcessModule(PVOID ModuleLoadBase,
|
||||||
DPRINT("DriverSize %x, SizeOfImage %x\n",DriverSize, PENtHeaders->OptionalHeader.SizeOfImage);
|
DPRINT("DriverSize %x, SizeOfImage %x\n",DriverSize, PENtHeaders->OptionalHeader.SizeOfImage);
|
||||||
|
|
||||||
/* Allocate a virtual section for the module */
|
/* Allocate a virtual section for the module */
|
||||||
DriverBase = MmAllocateSection(DriverSize);
|
DriverBase = NULL;
|
||||||
|
DriverBase = MmAllocateSection(DriverSize, DriverBase);
|
||||||
if (DriverBase == 0)
|
if (DriverBase == 0)
|
||||||
{
|
{
|
||||||
CPRINT("Failed to allocate a virtual section for driver\n");
|
CPRINT("Failed to allocate a virtual section for driver\n");
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
*/
|
*/
|
||||||
/* $Id: pagefile.c,v 1.50 2004/08/15 16:39:08 chorns Exp $
|
/* $Id: pagefile.c,v 1.51 2004/10/09 12:17:53 gvg Exp $
|
||||||
*
|
*
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
* FILE: ntoskrnl/mm/pagefile.c
|
* FILE: ntoskrnl/mm/pagefile.c
|
||||||
|
@ -314,7 +314,7 @@ MmInitPagingFile(VOID)
|
||||||
*/
|
*/
|
||||||
if (MmCoreDumpType != MM_CORE_DUMP_TYPE_NONE)
|
if (MmCoreDumpType != MM_CORE_DUMP_TYPE_NONE)
|
||||||
{
|
{
|
||||||
MmCoreDumpPageFrame = MmAllocateSection(PAGE_SIZE);
|
MmCoreDumpPageFrame = MmAllocateSection(PAGE_SIZE, NULL);
|
||||||
if (MmCoreDumpType == MM_CORE_DUMP_TYPE_FULL)
|
if (MmCoreDumpType == MM_CORE_DUMP_TYPE_FULL)
|
||||||
{
|
{
|
||||||
MmCoreDumpSize = MmStats.NrTotalPages * 4096 + 1024 * 1024;
|
MmCoreDumpSize = MmStats.NrTotalPages * 4096 + 1024 * 1024;
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
*/
|
*/
|
||||||
/* $Id: section.c,v 1.164 2004/10/01 20:06:43 gvg Exp $
|
/* $Id: section.c,v 1.165 2004/10/09 12:17:54 gvg Exp $
|
||||||
*
|
*
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
* FILE: ntoskrnl/mm/section.c
|
* FILE: ntoskrnl/mm/section.c
|
||||||
|
@ -3636,7 +3636,7 @@ NtExtendSection(IN HANDLE SectionHandle,
|
||||||
* REVISIONS
|
* REVISIONS
|
||||||
*/
|
*/
|
||||||
PVOID STDCALL
|
PVOID STDCALL
|
||||||
MmAllocateSection (IN ULONG Length)
|
MmAllocateSection (IN ULONG Length, PVOID BaseAddress)
|
||||||
{
|
{
|
||||||
PVOID Result;
|
PVOID Result;
|
||||||
MEMORY_AREA* marea;
|
MEMORY_AREA* marea;
|
||||||
|
@ -3650,7 +3650,7 @@ MmAllocateSection (IN ULONG Length)
|
||||||
BoundaryAddressMultiple.QuadPart = 0;
|
BoundaryAddressMultiple.QuadPart = 0;
|
||||||
|
|
||||||
AddressSpace = MmGetKernelAddressSpace();
|
AddressSpace = MmGetKernelAddressSpace();
|
||||||
Result = NULL;
|
Result = BaseAddress;
|
||||||
MmLockAddressSpace(AddressSpace);
|
MmLockAddressSpace(AddressSpace);
|
||||||
Status = MmCreateMemoryArea (NULL,
|
Status = MmCreateMemoryArea (NULL,
|
||||||
AddressSpace,
|
AddressSpace,
|
||||||
|
|
Loading…
Reference in a new issue