typedef struct _ACCESS_TOKEN
{
- TOKEN_SOURCE TokenSource; // 0x00
- LUID TokenId; // 0x10
- LUID AuthenticationId; // 0x18
- LARGE_INTEGER ExpirationTime; // 0x20
- LUID ModifiedId; // 0x28
- ULONG UserAndGroupCount; // 0x30
- ULONG PrivilegeCount; // 0x34
- ULONG VariableLength; // 0x38
- ULONG DynamicCharged; // 0x3C
- ULONG DynamicAvailable; // 0x40
- ULONG DefaultOwnerIndex; // 0x44
- PSID_AND_ATTRIBUTES UserAndGroups; // 0x48
- PSID PrimaryGroup; // 0x4C
- PLUID_AND_ATTRIBUTES Privileges; // 0x50
- ULONG Unknown1; // 0x54
- PACL DefaultDacl; // 0x58
- TOKEN_TYPE TokenType; // 0x5C
- SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; // 0x60
- UCHAR TokenFlags; // 0x64
- UCHAR TokenInUse; // 0x65
- UCHAR Unused[2]; // 0x66
- PVOID ProxyData; // 0x68
- PVOID AuditData; // 0x6c
- UCHAR VariablePart[0]; // 0x70
+ TOKEN_SOURCE TokenSource; /* 0x00 */
+ LUID TokenId; /* 0x10 */
+ LUID AuthenticationId; /* 0x18 */
+ LARGE_INTEGER ExpirationTime; /* 0x20 */
+ LUID ModifiedId; /* 0x28 */
+ ULONG UserAndGroupCount; /* 0x30 */
+ ULONG PrivilegeCount; /* 0x34 */
+ ULONG VariableLength; /* 0x38 */
+ ULONG DynamicCharged; /* 0x3C */
+ ULONG DynamicAvailable; /* 0x40 */
+ ULONG DefaultOwnerIndex; /* 0x44 */
+ PSID_AND_ATTRIBUTES UserAndGroups; /* 0x48 */
+ PSID PrimaryGroup; /* 0x4C */
+ PLUID_AND_ATTRIBUTES Privileges; /* 0x50 */
+ ULONG Unknown1; /* 0x54 */
+ PACL DefaultDacl; /* 0x58 */
+ TOKEN_TYPE TokenType; /* 0x5C */
+ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; /* 0x60 */
+ UCHAR TokenFlags; /* 0x64 */
+ UCHAR TokenInUse; /* 0x65 */
+ UCHAR Unused[2]; /* 0x66 */
+ PVOID ProxyData; /* 0x68 */
+ PVOID AuditData; /* 0x6c */
+ UCHAR VariablePart[0]; /* 0x70 */
} ACCESS_TOKEN, *PACCESS_TOKEN;
typedef struct _SECURITY_SUBJECT_CONTEXT
{
- PACCESS_TOKEN ClientToken; // 0x0
- SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; // 0x4
- PACCESS_TOKEN PrimaryToken; // 0x8
- PVOID ProcessAuditId; // 0xC
+ PACCESS_TOKEN ClientToken; /* 0x0 */
+ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; /* 0x4 */
+ PACCESS_TOKEN PrimaryToken; /* 0x8 */
+ PVOID ProcessAuditId; /* 0xC */
} SECURITY_SUBJECT_CONTEXT, *PSECURITY_SUBJECT_CONTEXT;
typedef struct _SECURITY_CLIENT_CONTEXT
{
- SECURITY_QUALITY_OF_SERVICE SecurityQos; // 0x00
- PACCESS_TOKEN Token; // 0x0C
- BOOLEAN DirectlyAccessClientToken; // 0x10
- BOOLEAN DirectAccessEffectiveOnly; // 0x11
- BOOLEAN ServerIsRemote; // 0x12
- TOKEN_CONTROL ClientTokenControl; // 0x14
+ SECURITY_QUALITY_OF_SERVICE SecurityQos; /* 0x00 */
+ PACCESS_TOKEN Token; /* 0x0C */
+ BOOLEAN DirectlyAccessClientToken; /* 0x10 */
+ BOOLEAN DirectAccessEffectiveOnly; /* 0x11 */
+ BOOLEAN ServerIsRemote; /* 0x12 */
+ TOKEN_CONTROL ClientTokenControl; /* 0x14 */
} SECURITY_CLIENT_CONTEXT, *PSECURITY_CLIENT_CONTEXT;