Defines |
| #define | NDEBUG |
Functions |
| static NTSTATUS | SepCompareTokens (IN PTOKEN FirstToken, IN PTOKEN SecondToken, OUT PBOOLEAN Equal) |
| VOID NTAPI | SepFreeProxyData (PVOID ProxyData) |
| NTSTATUS NTAPI | SepCopyProxyData (PVOID *Dest, PVOID Src) |
| NTSTATUS NTAPI | SeExchangePrimaryToken (PEPROCESS Process, PACCESS_TOKEN NewTokenP, PACCESS_TOKEN *OldTokenP) |
| VOID NTAPI | SeDeassignPrimaryToken (PEPROCESS Process) |
| static ULONG | RtlLengthSidAndAttributes (ULONG Count, PSID_AND_ATTRIBUTES Src) |
| NTSTATUS NTAPI | SepFindPrimaryGroupAndDefaultOwner (PTOKEN Token, PSID PrimaryGroup, PSID DefaultOwner) |
| NTSTATUS NTAPI | SepDuplicateToken (PTOKEN Token, POBJECT_ATTRIBUTES ObjectAttributes, BOOLEAN EffectiveOnly, TOKEN_TYPE TokenType, SECURITY_IMPERSONATION_LEVEL Level, KPROCESSOR_MODE PreviousMode, PTOKEN *NewAccessToken) |
| NTSTATUS NTAPI | SeSubProcessToken (IN PTOKEN ParentToken, OUT PTOKEN *Token, IN BOOLEAN InUse, IN ULONG SessionId) |
| NTSTATUS NTAPI | SeIsTokenChild (IN PTOKEN Token, OUT PBOOLEAN IsChild) |
| NTSTATUS NTAPI | SeCopyClientToken (IN PACCESS_TOKEN Token, IN SECURITY_IMPERSONATION_LEVEL Level, IN KPROCESSOR_MODE PreviousMode, OUT PACCESS_TOKEN *NewToken) |
| VOID NTAPI | SepDeleteToken (PVOID ObjectBody) |
| VOID INIT_FUNCTION NTAPI | SepInitializeTokenImplementation (VOID) |
| VOID NTAPI | SeAssignPrimaryToken (IN PEPROCESS Process, IN PTOKEN Token) |
| NTSTATUS NTAPI | SepCreateToken (OUT PHANDLE TokenHandle, IN KPROCESSOR_MODE PreviousMode, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN TOKEN_TYPE TokenType, IN SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, IN PLUID AuthenticationId, IN PLARGE_INTEGER ExpirationTime, IN PSID_AND_ATTRIBUTES User, IN ULONG GroupCount, IN PSID_AND_ATTRIBUTES Groups, IN ULONG GroupLength, IN ULONG PrivilegeCount, IN PLUID_AND_ATTRIBUTES Privileges, IN PSID Owner, IN PSID PrimaryGroup, IN PACL DefaultDacl, IN PTOKEN_SOURCE TokenSource, IN BOOLEAN SystemToken) |
| PTOKEN NTAPI | SepCreateSystemProcessToken (VOID) |
| NTSTATUS NTAPI | SeFilterToken (IN PACCESS_TOKEN ExistingToken, IN ULONG Flags, IN PTOKEN_GROUPS SidsToDisable OPTIONAL, IN PTOKEN_PRIVILEGES PrivilegesToDelete OPTIONAL, IN PTOKEN_GROUPS RestrictedSids OPTIONAL, OUT PACCESS_TOKEN *FilteredToken) |
| NTSTATUS NTAPI | SeQueryInformationToken (IN PACCESS_TOKEN Token, IN TOKEN_INFORMATION_CLASS TokenInformationClass, OUT PVOID *TokenInformation) |
| NTSTATUS NTAPI | SeQuerySessionIdToken (IN PACCESS_TOKEN Token, IN PULONG pSessionId) |
| NTSTATUS NTAPI | SeQueryAuthenticationIdToken (IN PACCESS_TOKEN Token, OUT PLUID LogonId) |
| SECURITY_IMPERSONATION_LEVEL NTAPI | SeTokenImpersonationLevel (IN PACCESS_TOKEN Token) |
| TOKEN_TYPE NTAPI | SeTokenType (IN PACCESS_TOKEN Token) |
| BOOLEAN NTAPI | SeTokenIsAdmin (IN PACCESS_TOKEN Token) |
| BOOLEAN NTAPI | SeTokenIsRestricted (IN PACCESS_TOKEN Token) |
| BOOLEAN NTAPI | SeTokenIsWriteRestricted (IN PACCESS_TOKEN Token) |
| NTSTATUS NTAPI | NtQueryInformationToken (IN HANDLE TokenHandle, IN TOKEN_INFORMATION_CLASS TokenInformationClass, OUT PVOID TokenInformation, IN ULONG TokenInformationLength, OUT PULONG ReturnLength) |
| NTSTATUS NTAPI | NtSetInformationToken (IN HANDLE TokenHandle, IN TOKEN_INFORMATION_CLASS TokenInformationClass, OUT PVOID TokenInformation, IN ULONG TokenInformationLength) |
| NTSTATUS NTAPI | NtDuplicateToken (IN HANDLE ExistingTokenHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN BOOLEAN EffectiveOnly, IN TOKEN_TYPE TokenType, OUT PHANDLE NewTokenHandle) |
| NTSTATUS NTAPI | NtAdjustGroupsToken (IN HANDLE TokenHandle, IN BOOLEAN ResetToDefault, IN PTOKEN_GROUPS NewState, IN ULONG BufferLength, OUT PTOKEN_GROUPS PreviousState OPTIONAL, OUT PULONG ReturnLength) |
| NTSTATUS NTAPI | NtAdjustPrivilegesToken (IN HANDLE TokenHandle, IN BOOLEAN DisableAllPrivileges, IN PTOKEN_PRIVILEGES NewState, IN ULONG BufferLength, OUT PTOKEN_PRIVILEGES PreviousState OPTIONAL, OUT PULONG ReturnLength OPTIONAL) |
| NTSTATUS NTAPI | NtCreateToken (OUT PHANDLE TokenHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN TOKEN_TYPE TokenType, IN PLUID AuthenticationId, IN PLARGE_INTEGER ExpirationTime, IN PTOKEN_USER TokenUser, IN PTOKEN_GROUPS TokenGroups, IN PTOKEN_PRIVILEGES TokenPrivileges, IN PTOKEN_OWNER TokenOwner, IN PTOKEN_PRIMARY_GROUP TokenPrimaryGroup, IN PTOKEN_DEFAULT_DACL TokenDefaultDacl, IN PTOKEN_SOURCE TokenSource) |
| NTSTATUS NTAPI | NtOpenThreadTokenEx (IN HANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN BOOLEAN OpenAsSelf, IN ULONG HandleAttributes, OUT PHANDLE TokenHandle) |
| NTSTATUS NTAPI | NtOpenThreadToken (IN HANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN BOOLEAN OpenAsSelf, OUT PHANDLE TokenHandle) |
| NTSTATUS NTAPI | NtCompareTokens (IN HANDLE FirstTokenHandle, IN HANDLE SecondTokenHandle, OUT PBOOLEAN Equal) |
| NTSTATUS NTAPI | NtFilterToken (IN HANDLE ExistingTokenHandle, IN ULONG Flags, IN PTOKEN_GROUPS SidsToDisable OPTIONAL, IN PTOKEN_PRIVILEGES PrivilegesToDelete OPTIONAL, IN PTOKEN_GROUPS RestrictedSids OPTIONAL, OUT PHANDLE NewTokenHandle) |
| NTSTATUS NTAPI | NtImpersonateAnonymousToken (IN HANDLE Thread) |
Variables |
| POBJECT_TYPE | SeTokenObjectType = NULL |
| ERESOURCE | SepTokenLock |
| TOKEN_SOURCE | SeSystemTokenSource = {"*SYSTEM*", {0}} |
| LUID | SeSystemAuthenticationId = SYSTEM_LUID |
| static GENERIC_MAPPING | SepTokenMapping |
| static const INFORMATION_CLASS_INFO | SeTokenInformationClass [] |