예제 #1
0
 public void UnMapGpaRange(WinHvMemoryBlock source)
 {
     if (this._memorymapping.ContainsKey(source))
     {
         if (WHvUnmapGpaRange(this._handle, this._memorymapping[source], source.Length) == 0)
         {
             this._memorymapping.Remove(source);
         }
     }
 }
예제 #2
0
 // 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);
 }