|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
|
|
|
|
| |