IN HANDLE ExistingToken,
IN ACCESS_MASK DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
IN SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
IN TOKEN_TYPE TokenType,
OUT PHANDLE NewToken );
Функция NtDuplicateToken создаёт новый токен на базе существующего токена.
ExistingToken
HANDLE токена, открытый с доступом TOKEN_DUPLICATE.
DesiredAccess
Маска доступа для вновь созданного токена. Может быть комбинацией:
TOKEN_ASSIGN_PRIMARY
TOKEN_DUPLICATE
TOKEN_IMPERSONATE
TOKEN_QUERY
TOKEN_QUERY_SOURCE
TOKEN_ADJUST_PRIVILEGES
TOKEN_ADJUST_GROUPS
TOKEN_ADJUST_DEFAULT
TOKEN_ADJUST_SESSIONID
ObjectAttributes
Дополнительный указатель на структуру OBJECT_ATTRIBUTES, содержащую имя токена.
ImpersonationLevel
Уровень имперсонации нового токена.
TokenType
Тип нового токена.
NewToken
Результат вызова: указатель на HANDLE нового токена.