mirror of
https://github.com/mirror/processhacker
synced 2026-06-08 16:03:24 +00:00
42a383a530
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@3598 21ef857c-d57f-4fe0-8362-d861dc6d29cd
58 lines
1.3 KiB
C#
58 lines
1.3 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace ProcessHacker2.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
|
|
}
|
|
}
|