Add WindowsAPI/

Will add new functions as i need them.
This commit is contained in:
Mira 2023-04-18 13:00:23 +02:00
parent efe00f353f
commit c05c2fdd73
Signed by untrusted user who does not match committer: Xorog
GPG key ID: 983798ED9C3E7C36
3 changed files with 69 additions and 0 deletions

25
WindowsAPI/kernel32.cs Normal file
View file

@ -0,0 +1,25 @@
using System.Runtime.InteropServices;
namespace Xorog.UniversalExtensions.WindowsAPI;
public class kernel32
{
/// <summary>
/// Opens an existing local process object.
/// </summary>
/// <param name="processAccess">The access to the process object. This access right is checked against the security descriptor for the process. This parameter can be one or more of the process access rights.</param>
/// <param name="bInheritHandle">If this value is TRUE, processes created by this process will inherit the handle. Otherwise, the processes do not inherit this handle.</param>
/// <param name="processId">The identifier of the local process to be opened.</param>
/// <returns>If the function succeeds, the return value is an open handle to the specified process. If the function fails, the return value is NULL.</returns>
[DllImport("kernel32.dll")]
public static extern IntPtr OpenProcess(uint processAccess, bool bInheritHandle, int processId);
/// <summary>
/// Closes an open object handle.
/// </summary>
/// <param name="hObject">A valid handle to an open object.</param>
/// <returns>If the function succeeds, the return value is true.</returns>
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool CloseHandle(IntPtr hObject);
}