public void UnMapGpaRange(WinHvMemoryBlock source) { if (this._memorymapping.ContainsKey(source)) { if (WHvUnmapGpaRange(this._handle, this._memorymapping[source], source.Length) == 0) { this._memorymapping.Remove(source); } } }
// true is success. public bool TryMapGpaRange(WinHvMemoryBlock source, ulong guestAddress, WhvMapGpaRangeFlags flag) { _memorymapping.Add(source, guestAddress); return(WHvMapGpaRange(this._handle, source.RawPointer, guestAddress, source.Length, flag) == 0); }