Недокументированные функции NTDLL

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
  •     Маска доступа для вновь созданного токена. Может быть комбинацией:
  • ObjectAttributes
  •     Дополнительный указатель на структуру OBJECT_ATTRIBUTES, содержащую имя токена.
  • ImpersonationLevel
  •     Уровень имперсонации нового токена.
  • TokenType
  •     Тип нового токена.
  • NewToken
  •     Результат вызова: указатель на HANDLE нового токена.


    Документировал:
    Томаш Новак
    Reactos



    Зависимости:
    Библиотека: ntdll.lib


    См. также:
    NtCreateToken
    NtOpenProcessToken
    NtOpenThreadToken
    NtQueryInformationToken
    NtSetInformationToken