*/
PVOID
NTAPI
-MmAllocateNonCachedMemory(IN ULONG NumberOfBytes)
+MmAllocateNonCachedMemory(IN SIZE_T NumberOfBytes)
{
PFN_NUMBER PageCount, MdlPageCount, PageFrameIndex;
PHYSICAL_ADDRESS LowAddress, HighAddress, SkipBytes;
//
// Setup the template PTE
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
//
// Now check what kind of caching we should use
// Set the PFN in the page and write it
//
TempPte.u.Hard.PageFrameNumber = PageFrameIndex;
- ASSERT(PointerPte->u.Hard.Valid == 0);
- ASSERT(TempPte.u.Hard.Valid == 1);
- *PointerPte++ = TempPte;
+ MI_WRITE_VALID_PTE(PointerPte++, TempPte);
} while (--PageCount);
//
VOID
NTAPI
MmFreeNonCachedMemory(IN PVOID BaseAddress,
- IN SIZE_T NumberOfBytes)
+ IN ULONG NumberOfBytes)
{
PMDL Mdl;
PMMPTE PointerPte;