VmPreallocateForRangeCreate

NTSTATUS __stdcall VmPreallocateForRangeCreate(UINT64 *a1){
  NTSTATUS v1; 
  void *VmContext; 
  CHAR *MemoryRanges; 

  v1 = 0;
  VmContext = KeGetCurrentThread()->ApcState.Process->VmContext;
  if( !VmContext )
    NT_ASSERT("0");
  MemoryRanges = VmpAllocateMemoryRanges(1ui64);
  if( !MemoryRanges )
    return -1073741670;
  _InterlockedIncrement64((volatile signed __int64 *)VmContext + 10);
  *a1 = (unsigned __int64)VmContext ^ (unsigned __int64)MemoryRanges;
  return v1;
}

Referenced by:

No references.