update for HEAD-2003050101
[reactos.git] / ntoskrnl / mm / anonmem.c
index 282b695..2bcc07a 100644 (file)
@@ -201,7 +201,7 @@ MmPageOutVirtualMemory(PMADDRESS_SPACE AddressSpace,
     * Write the page to the pagefile
     */
    Mdl = MmCreateMdl(NULL, NULL, PAGE_SIZE);
-   MmBuildMdlFromPages(Mdl, &PhysicalAddress.u.LowPart);
+   MmBuildMdlFromPages(Mdl, (ULONG *)&PhysicalAddress.u.LowPart);
    Status = MmWriteToSwapPage(SwapEntry, Mdl);
    if (!NT_SUCCESS(Status))
      {
@@ -877,10 +877,12 @@ MmQueryAnonMem(PMEMORY_AREA MemoryArea,
                        Address, &RegionBase);
   Info->AllocationBase = RegionBase;
   Info->AllocationProtect = Region->Protect;  /* FIXME */
-  Info->RegionSize = Region->Length;
+  Info->RegionSize = RegionBase + Region->Length - Info->BaseAddress;
   Info->State = Region->Type;
   Info->Protect = Region->Protect;
   Info->Type = MEM_PRIVATE;
+
+  *ResultLength = sizeof(MEMORY_BASIC_INFORMATION);
   return(STATUS_SUCCESS);
 }