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: NtOpenThreadTokenAssinatura
BOOL OpenThreadToken(
HANDLE ThreadHandle,
DWORD DesiredAccess,
BOOL OpenAsSelf,
PHANDLE TokenHandle
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ThreadHandle | HANDLE | Handle da thread. |
| DesiredAccess | DWORD | TOKEN_QUERY, TOKEN_IMPERSONATE, etc. |
| OpenAsSelf | BOOL | Se a checagem de acesso usa o contexto do processo (TRUE) ou da thread personificada (FALSE). |
| TokenHandle | PHANDLE | Recebe 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.