Skip to content

Commit 47a611b

Browse files
committed
Added SDK names.
1 parent 62e9fc0 commit 47a611b

1 file changed

Lines changed: 58 additions & 1 deletion

File tree

NtApiDotNet/NtTokenNative.cs

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,27 +192,49 @@ public enum TokenMandatoryPolicy
192192
[Flags]
193193
public enum TokenFlags
194194
{
195+
[SDKName("TOKEN_HAS_TRAVERSE_PRIVILEGE")]
195196
HasTraversePrivilege = 1,
197+
[SDKName("TOKEN_HAS_BACKUP_PRIVILEGE")]
196198
HasBackupPrivilege = 2,
199+
[SDKName("TOKEN_HAS_RESTORE_PRIVILEGE")]
197200
HasRestorePrivilege = 4,
201+
[SDKName("TOKEN_WRITE_RESTRICTED")]
198202
WriteRestricted = 8,
203+
[SDKName("TOKEN_IS_RESTRICTED")]
199204
IsRestricted = 0x10,
205+
[SDKName("TOKEN_SESSION_NOT_REFERENCED")]
200206
SessionNotReferenced = 0x20,
207+
[SDKName("TOKEN_SANDBOX_INERT")]
201208
SandboxInert = 0x40,
209+
[SDKName("TOKEN_HAS_IMPERSONATE_PRIVILEGE")]
202210
HasImpersonatePrivilege = 0x80,
211+
[SDKName("SE_BACKUP_PRIVILEGES_CHECKED")]
203212
BackupPrivilegesChecked = 0x100,
213+
[SDKName("TOKEN_VIRTUALIZE_ALLOWED")]
204214
VirtualizeAllowed = 0x200,
215+
[SDKName("TOKEN_VIRTUALIZE_ENABLED")]
205216
VirtualizeEnabled = 0x400,
217+
[SDKName("TOKEN_IS_FILTERED")]
206218
IsFiltered = 0x800,
219+
[SDKName("TOKEN_UIACCESS")]
207220
UiAccess = 0x1000,
221+
[SDKName("TOKEN_NOT_LOW")]
208222
NotLow = 0x2000,
223+
[SDKName("TOKEN_LOWBOX")]
209224
LowBox = 0x4000,
225+
[SDKName("TOKEN_HAS_OWN_CLAIM_ATTRIBUTES")]
210226
HasOwnClaimAttributes = 0x8000,
227+
[SDKName("TOKEN_PRIVATE_NAMESPACE")]
211228
PrivateNamespace = 0x10000,
229+
[SDKName("TOKEN_DO_NOT_USE_GLOBAL_ATTRIBS_FOR_QUERY")]
212230
DoNotUseGlobalAttributesForQuery = 0x20000,
231+
[SDKName("SPECIAL_ENCRYPTED_OPEN")]
213232
SpecialEncryptedOpen = 0x40000,
233+
[SDKName("TOKEN_NO_CHILD_PROCESS")]
214234
NoChildProcess = 0x80000,
235+
[SDKName("TOKEN_NO_CHILD_PROCESS_UNLESS_SECURE")]
215236
NoChildProcessUnlessSecure = 0x100000,
237+
[SDKName("TOKEN_AUDIT_NO_CHILD_PROCESS")]
216238
AuditNoChildProcess = 0x200000
217239
}
218240

@@ -399,23 +421,38 @@ public class TokenPrivileges
399421
public enum ClaimSecurityValueType : ushort
400422
{
401423
None = 0,
424+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64")]
402425
Int64 = 0x0001,
426+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64")]
403427
UInt64 = 0x0002,
428+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING")]
404429
String = 0x0003,
430+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN")]
405431
Fqbn = 0x0004,
406-
Sid = 0x0005, // CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE
432+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_TYPE_SID")]
433+
Sid = 0x0005, // CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE
434+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN")]
407435
Boolean = 0x0006, // Actually UInt64
436+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING")]
408437
OctetString = 0x0010,
409438
}
410439

411440
[Flags]
412441
public enum ClaimSecurityFlags
413442
{
443+
[SDKName("NONE")]
444+
None = 0,
445+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE")]
414446
NonInheritable = 0x0001,
447+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE")]
415448
CaseSensitive = 0x0002,
449+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY")]
416450
UseForDenyOnly = 0x0004,
451+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT")]
417452
DisabledByDefault = 0x0008,
453+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_DISABLED")]
418454
Disabled = 0x0010,
455+
[SDKName("CLAIM_SECURITY_ATTRIBUTE_MANDATORY")]
419456
Mandatory = 0x0020,
420457
Unique = 0x0040,
421458
InheritOnce = 0x0080,
@@ -613,35 +650,55 @@ public class TokenSecurityAttributesAndOperationInformation
613650
[Flags]
614651
public enum PrivilegeAttributes : uint
615652
{
653+
[SDKName("DISABLED")]
616654
Disabled = 0,
655+
[SDKName("SE_PRIVILEGE_ENABLED_BY_DEFAULT")]
617656
EnabledByDefault = 1,
657+
[SDKName("SE_PRIVILEGE_ENABLED")]
618658
Enabled = 2,
659+
[SDKName("SE_PRIVILEGE_REMOVED")]
619660
Removed = 4,
661+
[SDKName("SE_PRIVILEGE_USED_FOR_ACCESS")]
620662
UsedForAccess = 0x80000000U,
621663
}
622664

623665
[Flags]
624666
public enum GroupAttributes : uint
625667
{
668+
[SDKName("NONE")]
626669
None = 0,
670+
[SDKName("SE_GROUP_MANDATORY")]
627671
Mandatory = 0x00000001,
672+
[SDKName("SE_GROUP_ENABLED_BY_DEFAULT")]
628673
EnabledByDefault = 0x00000002,
674+
[SDKName("SE_GROUP_ENABLED")]
629675
Enabled = 0x00000004,
676+
[SDKName("SE_GROUP_OWNER")]
630677
Owner = 0x00000008,
678+
[SDKName("SE_GROUP_USE_FOR_DENY_ONLY")]
631679
UseForDenyOnly = 0x00000010,
680+
[SDKName("SE_GROUP_INTEGRITY")]
632681
Integrity = 0x00000020,
682+
[SDKName("SE_GROUP_INTEGRITY_ENABLED")]
633683
IntegrityEnabled = 0x00000040,
684+
[SDKName("SE_GROUP_LOGON_ID")]
634685
LogonId = 0xC0000000,
686+
[SDKName("SE_GROUP_RESOURCE")]
635687
Resource = 0x20000000,
636688
};
637689

638690
[Flags]
639691
public enum FilterTokenFlags
640692
{
693+
[SDKName("NONE")]
641694
None = 0,
695+
[SDKName("DISABLE_MAX_PRIVILEGE")]
642696
DisableMaxPrivileges = 0x1,
697+
[SDKName("SANDBOX_INERT")]
643698
SandboxInert = 0x2,
699+
[SDKName("LUA_TOKEN")]
644700
LuaToken = 0x4,
701+
[SDKName("WRITE_RESTRICTED")]
645702
WriteRestricted = 0x8,
646703
}
647704

0 commit comments

Comments
 (0)