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