VmDeleteMemoryRange

INT64 __fastcall VmDeleteMemoryRange(
        UINT64 GuestPhysicalAddress,
        VOID *SystemVirtualAddress,
        UINT64 SizeInPages,
        UINT64 PartitionId){
  unsigned __int64 v5; 
  unsigned __int64 v6; 
  INT64 v7; 
  INT64 result; 
  volatile INT64 *v9; 
  if( (unsigned int)VmpValidateMemoryRangeParameters(
                       GuestPhysicalAddress,
                       (UINT64)SystemVirtualAddress,
                       SizeInPages,
                       PartitionId) )
    return 3221225485i64;
  v9 = *(volatile INT64 **)(*((_QWORD *)KeGetCurrentThread() + 23) + 2288i64);
  if( !v9 )
    return 3221225608i64;
  result = VmpRemoveMemoryRange(v9, v5 >> 12, v6 >> 12, SizeInPages, v7);
  if( (int)result >= 0 )
    return 0i64;
  return result;
}

Referenced by:

No references.