Voltar à lista
Windows Win32Segurança & tokensadvapi32.dll

OpenThreadToken

Abre o token de acesso associado a uma thread (que pode diferir do token do processo, se a thread estiver personificando outro usuário).

Descrição

Necessário para inspecionar/ajustar o contexto de segurança específico de uma thread em cenários de impersonation (ex.: um serviço atendendo requisições em nome de diferentes usuários).

Header: processthreadsapi.hDLL: advapi32.dllNative API: NtOpenThreadToken

Assinatura

BOOL OpenThreadToken(
    HANDLE ThreadHandle,
    DWORD DesiredAccess,
    BOOL OpenAsSelf,
    PHANDLE TokenHandle
);

Parâmetros

ParâmetroTipoDescrição
ThreadHandleHANDLEHandle da thread.
DesiredAccessDWORDTOKEN_QUERY, TOKEN_IMPERSONATE, etc.
OpenAsSelfBOOLSe a checagem de acesso usa o contexto do processo (TRUE) ou da thread personificada (FALSE).
TokenHandlePHANDLERecebe o handle do token.

Valor de retorno

Diferente de zero em sucesso; 0 em erro (consulte GetLastError).

Códigos de erro (GetLastError)

ERROR_NO_TOKEN(1008)
Uma tentativa foi feita para referenciar um token que não existe.
ERROR_ACCESS_DENIED(5)
Acesso negado.

Relacionadas