summaryrefslogtreecommitdiff
path: root/WinKeyRecover/NativeMethods/NativeMethods.cs
diff options
context:
space:
mode:
Diffstat (limited to 'WinKeyRecover/NativeMethods/NativeMethods.cs')
-rw-r--r--WinKeyRecover/NativeMethods/NativeMethods.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/WinKeyRecover/NativeMethods/NativeMethods.cs b/WinKeyRecover/NativeMethods/NativeMethods.cs
new file mode 100644
index 0000000..f0817ae
--- /dev/null
+++ b/WinKeyRecover/NativeMethods/NativeMethods.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WinKeyRecover
+{
+ internal class NativeMethods
+ {
+ [DllImport("kernel32.dll")]
+ public static extern IntPtr LoadLibrary(string dllToLoad);
+
+ [DllImport("kernel32.dll")]
+ public static extern bool FreeLibrary(IntPtr hModule);
+
+ [DllImport("kernel32.dll")]
+ public static extern IntPtr GetProcAddress(IntPtr hModule, string procedureName);
+
+ [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+ public delegate int PidGenX([MarshalAs(UnmanagedType.LPWStr)] string ProductKey, [MarshalAs(UnmanagedType.LPWStr)] string PkeyPath, [MarshalAs(UnmanagedType.LPWStr)] string MSPID, int UnknownUsage, IntPtr ProductID, IntPtr DigitalProductID, IntPtr DigitalProductID4);
+ }
+}