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