MmAllocateContiguousMemorySpecifyCacheNode
VOID __fastcall MmAllocateContiguousMemorySpecifyCacheNode(
UINT64 NumberOfBytes,
_LARGE_INTEGER LowestAcceptableAddress,
_LARGE_INTEGER HighestAcceptableAddress,
_LARGE_INTEGER BoundaryAddressMultiple,
_MEMORY_CACHING_TYPE CacheType,
UINT64 PreferredNode){
int v6;
UINT64 Protect;
UINT64 v8;
if( CacheType == MmCached )
{
v6 = 64;
}
else
{
v6 = 516;
if( CacheType == MmWriteCombined )
v6 = 1028;
}
LODWORD(v8) = PreferredNode;
LODWORD(Protect) = v6;
MmAllocateContiguousNodeMemory(
NumberOfBytes,
LowestAcceptableAddress,
HighestAcceptableAddress,
BoundaryAddressMultiple,
Protect,
v8);
}Referenced by:
ExtEnvAllocatePhysicalMemory
MmAllocateContiguousMemorySpecifyCache