На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

DuplicateToken



The DuplicateToken function creates a new access token that duplicates one already in existence.

BOOL DuplicateToken(

HANDLE ExistingTokenHandle, // handle to token to duplicate
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, // impersonation level
PHANDLE DuplicateTokenHandle // handle to duplicated token
);


Parameters

ExistingTokenHandle

Identifies an access token opened with TOKEN_DUPLICATE access.

ImpersonationLevel

Specifies a SECURITY_IMPERSONATION_LEVEL enumerated type that supplies the impersonation level of the new token.

DuplicateTokenHandle

Pointer to a variable that receives the handle of the duplicate token. This handle has TOKEN_IMPERSONATE and TOKEN_QUERY access to the new token.



Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The DuplicateToken function creates an impersonation token, which you can use in functions such as SetThreadToken and ImpersonateLoggedOnUser. The token created by DuplicateToken cannot be used in the CreateProcessAsUser function, which requires a primary token. To create a token that you can pass to CreateProcessAsUser, use the DuplicateTokenEx function.

See Also

CreateProcessAsUser, DuplicateTokenEx, ImpersonateLoggedOnUser, SECURITY_IMPERSONATION_LEVEL, SetThreadToken


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

DuplicateToken



Функция DuplicateToken создает новый признак доступа, который дублирует один уже на существовании.

BOOL DuplicateToken(

РУЧКА ExistingTokenHandle, // оперируется в признак, чтобы дублировать SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, // уровень маскировки PHANDLE DuplicateTokenHandle // ручка на продублировавшее признак
);


Параметры

ExistingTokenHandle

Идентифицирует признак доступа открытый доступом TOKEN_DUPLICATE.

ImpersonationLevel

Определяет SECURITY_IMPERSONATION_LEVEL перечислившее тип, что поставляет маскировке уровень нового признака.

DuplicateTokenHandle

Указатель в переменную, которая получает ручку двойного признака. Эта ручка имеет TOKEN_IMPERSONATE и доступ TOKEN_QUERY к новому признаку.



Обратные Величины

Если функция добивается успеха, обратная величина ненулевая.
Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError.

Замечания

Функция DuplicateToken создает признак маскировки, какое Вы можете использовать в функциях как например, SetThreadToken и ImpersonateLoggedOnUser. Признак созданный DuplicateToken не может быть использован в функции CreateProcessAsUser, которая требует первичный признак. Для того, чтобы создавать признак, который Вы можете пройти на CreateProcessAsUser, используйте функцию DuplicateTokenEx.

Смотри Также

CreateProcessAsUser, DuplicateTokenEx, ImpersonateLoggedOnUser, SECURITY_IMPERSONATION_LEVEL, SetThreadToken


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz