mirror of https://github.com/raandree/NTFSSecurity
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
2.3 KiB
116 lines
2.3 KiB
using System;
|
|
|
|
namespace Security2
|
|
{
|
|
enum SECURITY_INFORMATION
|
|
{
|
|
OWNER_SECURITY_INFORMATION = 1,
|
|
GROUP_SECURITY_INFORMATION = 2,
|
|
DACL_SECURITY_INFORMATION = 4,
|
|
SACL_SECURITY_INFORMATION = 8,
|
|
}
|
|
|
|
internal enum AuthzRpcClientVersion : ushort // USHORT
|
|
{
|
|
V1 = 1
|
|
}
|
|
|
|
[Flags]
|
|
internal enum AuthzResourceManagerFlags : uint
|
|
{
|
|
NO_AUDIT = 0x1,
|
|
}
|
|
|
|
[Flags]
|
|
internal enum StdAccess : uint
|
|
{
|
|
None = 0x0,
|
|
|
|
SYNCHRONIZE = 0x100000,
|
|
STANDARD_RIGHTS_REQUIRED = 0xF0000,
|
|
|
|
MAXIMUM_ALLOWED = 0x2000000,
|
|
}
|
|
|
|
[Flags]
|
|
internal enum AuthzInitFlags : uint
|
|
{
|
|
Default = 0x0,
|
|
SkipTokenGroups = 0x2,
|
|
RequireS4ULogon = 0x4,
|
|
ComputePrivileges = 0x8,
|
|
}
|
|
|
|
internal enum AuthzACFlags : uint // DWORD
|
|
{
|
|
None = 0,
|
|
NoDeepCopySD
|
|
}
|
|
|
|
[Flags]
|
|
internal enum SecurityInformationClass : uint
|
|
{
|
|
Owner = 0x00001,
|
|
Group = 0x00002,
|
|
Dacl = 0x00004,
|
|
Sacl = 0x00008,
|
|
Label = 0x00010,
|
|
Attribute = 0x00020,
|
|
Scope = 0x00040
|
|
}
|
|
|
|
internal enum ObjectType : uint
|
|
{
|
|
File = 1,
|
|
}
|
|
|
|
[Flags]
|
|
internal enum FileAccess : uint
|
|
{
|
|
None = 0x0,
|
|
ReadData = 0x1,
|
|
WriteData = 0x2,
|
|
AppendData = 0x4,
|
|
ReadExAttrib = 0x8,
|
|
WriteExAttrib = 0x10,
|
|
Execute = 0x20,
|
|
DeleteChild = 0x40,
|
|
ReadAttrib = 0x80,
|
|
WriteAttrib = 0x100,
|
|
|
|
Delete = 0x10000, // DELETE,
|
|
ReadPermissions = 0x20000, // READ_CONTROL
|
|
ChangePermissions = 0x40000, // WRITE_DAC,
|
|
TakeOwnership = 0x80000, // WRITE_OWNER,
|
|
|
|
GenericRead = ReadPermissions
|
|
| ReadData
|
|
| ReadAttrib
|
|
| ReadExAttrib
|
|
| StdAccess.SYNCHRONIZE,
|
|
|
|
GenericAll = (StdAccess.STANDARD_RIGHTS_REQUIRED | 0x1FF),
|
|
|
|
CategoricalAll = uint.MaxValue
|
|
}
|
|
|
|
[Flags]
|
|
internal enum FileShare : uint
|
|
{
|
|
None = 0x0,
|
|
Read = 0x1,
|
|
Write = 0x2,
|
|
Delete = 0x4
|
|
}
|
|
|
|
internal enum FileMode : uint
|
|
{
|
|
OpenExisting = 3,
|
|
}
|
|
|
|
[Flags]
|
|
internal enum FileFlagAttrib : uint
|
|
{
|
|
BackupSemantics = 0x02000000,
|
|
}
|
|
}
|
|
|