bool IsAreaMemoryOverlayed(Int64 adress, Int64 count, out IMemoryOverlay overlayDevice) { foreach(IMemoryOverlay overlay in MemoryOverlays) { if(overlay.OverlayRangeStart>=adress&&overlay.OverlayRangeEnd<=adress+count) { //Adresse liegt im Overlayfenster des Gerätes overlayDevice=overlay; return true; } } overlayDevice=null; if(adress>Constants.OverlayZoneStart) return true; //Adresse liegt im Overlaybereich return false; }
public void AddOverlayDevice(IMemoryOverlay overlay) { MemoryOverlays.Add(overlay); }