public static extern NtStatus NtCreateToken( out SafeKernelObjectHandle TokenHandle, TokenAccessRights DesiredAccess, [In] ObjectAttributes ObjectAttributes, TokenType TokenType, [In] ref Luid AuthenticationId, [In] LargeInteger ExpirationTime, [In] ref TokenUser TokenUser, [In] SafeTokenGroupsBuffer TokenGroups, [In] SafeTokenPrivilegesBuffer TokenPrivileges, [In] ref TokenOwner TokenOwner, [In] ref TokenPrimaryGroup TokenPrimaryGroup, [In] ref TokenDefaultDacl TokenDefaultDacl, [In] TokenSource TokenSource);
public static extern NtStatus NtFilterToken(SafeKernelObjectHandle ExistingTokenHandle, FilterTokenFlags Flags, SafeTokenGroupsBuffer SidsToDisable, SafeTokenPrivilegesBuffer PrivilegesToDelete, SafeTokenGroupsBuffer RestrictedSids, out SafeKernelObjectHandle NewTokenHandle);