aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Memory/WindowsShared/WindowsApi.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Memory/WindowsShared/WindowsApi.cs')
-rw-r--r--Ryujinx.Memory/WindowsShared/WindowsApi.cs101
1 files changed, 0 insertions, 101 deletions
diff --git a/Ryujinx.Memory/WindowsShared/WindowsApi.cs b/Ryujinx.Memory/WindowsShared/WindowsApi.cs
deleted file mode 100644
index 67e704ea..00000000
--- a/Ryujinx.Memory/WindowsShared/WindowsApi.cs
+++ /dev/null
@@ -1,101 +0,0 @@
-using System;
-using System.Runtime.InteropServices;
-
-namespace Ryujinx.Memory.WindowsShared
-{
- static partial class WindowsApi
- {
- public static readonly IntPtr InvalidHandleValue = new IntPtr(-1);
- public static readonly IntPtr CurrentProcessHandle = new IntPtr(-1);
-
- [LibraryImport("kernel32.dll", SetLastError = true)]
- public static partial IntPtr VirtualAlloc(
- IntPtr lpAddress,
- IntPtr dwSize,
- AllocationType flAllocationType,
- MemoryProtection flProtect);
-
- [LibraryImport("KernelBase.dll", SetLastError = true)]
- public static partial IntPtr VirtualAlloc2(
- IntPtr process,
- IntPtr lpAddress,
- IntPtr dwSize,
- AllocationType flAllocationType,
- MemoryProtection flProtect,
- IntPtr extendedParameters,
- ulong parameterCount);
-
- [LibraryImport("kernel32.dll", SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static partial bool VirtualProtect(
- IntPtr lpAddress,
- IntPtr dwSize,
- MemoryProtection flNewProtect,
- out MemoryProtection lpflOldProtect);
-
- [LibraryImport("kernel32.dll", SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static partial bool VirtualFree(IntPtr lpAddress, IntPtr dwSize, AllocationType dwFreeType);
-
- [LibraryImport("kernel32.dll", SetLastError = true, EntryPoint = "CreateFileMappingW")]
- public static partial IntPtr CreateFileMapping(
- IntPtr hFile,
- IntPtr lpFileMappingAttributes,
- FileMapProtection flProtect,
- uint dwMaximumSizeHigh,
- uint dwMaximumSizeLow,
- [MarshalAs(UnmanagedType.LPWStr)] string lpName);
-
- [LibraryImport("kernel32.dll", SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static partial bool CloseHandle(IntPtr hObject);
-
- [LibraryImport("kernel32.dll", SetLastError = true)]
- public static partial IntPtr MapViewOfFile(
- IntPtr hFileMappingObject,
- uint dwDesiredAccess,
- uint dwFileOffsetHigh,
- uint dwFileOffsetLow,
- IntPtr dwNumberOfBytesToMap);
-
- [LibraryImport("KernelBase.dll", SetLastError = true)]
- public static partial IntPtr MapViewOfFile3(
- IntPtr hFileMappingObject,
- IntPtr process,
- IntPtr baseAddress,
- ulong offset,
- IntPtr dwNumberOfBytesToMap,
- ulong allocationType,
- MemoryProtection dwDesiredAccess,
- IntPtr extendedParameters,
- ulong parameterCount);
-
- [LibraryImport("kernel32.dll", SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static partial bool UnmapViewOfFile(IntPtr lpBaseAddress);
-
- [LibraryImport("KernelBase.dll", SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static partial bool UnmapViewOfFile2(IntPtr process, IntPtr lpBaseAddress, ulong unmapFlags);
-
- [LibraryImport("kernel32.dll")]
- public static partial uint GetLastError();
-
- [LibraryImport("kernel32.dll")]
- public static partial int GetCurrentThreadId();
-
- public static MemoryProtection GetProtection(MemoryPermission permission)
- {
- return permission switch
- {
- MemoryPermission.None => MemoryProtection.NoAccess,
- MemoryPermission.Read => MemoryProtection.ReadOnly,
- MemoryPermission.ReadAndWrite => MemoryProtection.ReadWrite,
- MemoryPermission.ReadAndExecute => MemoryProtection.ExecuteRead,
- MemoryPermission.ReadWriteExecute => MemoryProtection.ExecuteReadWrite,
- MemoryPermission.Execute => MemoryProtection.Execute,
- _ => throw new MemoryProtectionException(permission)
- };
- }
- }
-} \ No newline at end of file