15 февраля 2001
NtDuplicateToken (ZwDuplicateToken)
NTSYSAPI
NTSTATUS
NTAPI
NtDuplicateToken(
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 нового токена.
Документировал:
Томаш Новак
Reactos
Зависимости:
Библиотека: ntdll.lib
См. также:
NtCreateToken
NtOpenProcessToken
NtOpenThreadToken
NtQueryInformationToken
NtSetInformationToken