private void Unmount(SceSaveDataMountPoint mountPoint) { var mountPointAddr = ps4.AllocateMemory(pid, Marshal.SizeOf(typeof(SceSaveDataMountPoint))); ps4.WriteMemory(pid, mountPointAddr, mountPoint); ps4.Call(pid, stub, libSceSaveDataBase + offsets.sceSaveDataUmount, mountPointAddr); ps4.FreeMemory(pid, mountPointAddr, Marshal.SizeOf(typeof(SceSaveDataMountPoint))); mp = null; }
private void Unmount_Button_Click(object sender, EventArgs e) { if (mp == null) { return; } SceSaveDataMountPoint mountPoint = new SceSaveDataMountPoint { data = mp, }; Unmount(mountPoint); }