Files
mirror-processhacker/trunk/ProcessHacker.Native/NativeUtils.cs
T
wj32 aa84ac8e60 added NativeUtils and some winsta methods
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1586 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-07-11 10:32:10 +00:00

27 lines
922 B
C#

using System;
using ProcessHacker.Native.Objects;
namespace ProcessHacker.Native
{
/// <summary>
/// Provides various utility methods.
/// </summary>
public static class NativeUtils
{
/// <summary>
/// Calls a function.
/// </summary>
/// <param name="address">The address of the function.</param>
/// <param name="param1">The first parameter to pass.</param>
/// <param name="param2">The second parameter to pass.</param>
/// <param name="param3">The third parameter to pass.</param>
public static void Call(IntPtr address, IntPtr param1, IntPtr param2, IntPtr param3)
{
// Queue a user-mode APC to the current thread.
ThreadHandle.Current.QueueApc(address, param1, param2, param3);
// Flush the APC queue.
ThreadHandle.TestAlert();
}
}
}