public static bool ReadMemory<T>(ulong address, ref T buffer) { if (_driver == null) return false; ReadMemoryInput input = new ReadMemoryInput { Address = address, UnitSize = 1, Count = (uint)Marshal.SizeOf(buffer) }; return _driver.DeviceIOControl(Interop.Ring0.IOCTL_OLS_READ_MEMORY, input, ref buffer); }
public static bool ReadMemory <T>(ulong address, ref T[] buffer) { if (_driver == null) { return(false); } ReadMemoryInput input = new ReadMemoryInput { Address = address, UnitSize = (uint)Marshal.SizeOf(typeof(T)), Count = (uint)buffer.Length }; return(_driver.DeviceIOControl(Interop.Ring0.IOCTL_OLS_READ_MEMORY, input, ref buffer)); }
public static bool ReadMemory <T>(ulong address, ref T buffer) { if (driver == null) { return(false); } ReadMemoryInput input = new ReadMemoryInput(); input.address = address; input.unitSize = 1; input.count = (uint)Marshal.SizeOf(buffer); return(driver.DeviceIOControl(IOCTL_OLS_READ_MEMORY, input, ref buffer)); }