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