Files
mirror-processhacker/2.x/trunk/plugins/ProcessHacker.Api/Native/NtBasic.cs
T
wj32 ac16e154f7 added support for CLR v4
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@4028 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2011-01-22 05:39:14 +00:00

58 lines
1.3 KiB
C#

using System;
using System.Runtime.InteropServices;
namespace ProcessHacker.Api
{
[StructLayout(LayoutKind.Sequential)]
public unsafe struct AnsiString
{
public ushort Length;
public ushort MaximumLength;
public void* Buffer;
}
[StructLayout(LayoutKind.Sequential)]
public struct ClientId
{
public IntPtr UniqueProcess;
public IntPtr UniqueThread;
}
[StructLayout(LayoutKind.Sequential)]
public unsafe struct ObjectAttributes
{
public int Length;
public IntPtr RootDirectory;
public UnicodeString* ObjectName;
public int Attributes;
public void* SecurityDescriptor;
public void* SecurityQualityOfService;
}
public enum ObjectFlags
{
Inherit = 0x2,
Permanent = 0x10,
Exclusive = 0x20,
CaseInsensitive = 0x40,
OpenIf = 0x80,
OpenLink = 0x100,
KernelHandle = 0x200,
ForceAccessCheck = 0x400
}
[StructLayout(LayoutKind.Sequential)]
public unsafe struct UnicodeString
{
public ushort Length;
public ushort MaximumLength;
public void* Buffer;
}
public enum WaitType
{
All,
Any
}
}