Voltar à lista
Windows Win32Segurança & tokensadvapi32.dll

GetTokenInformation

Consulta informações de um token de acesso: usuário, grupos, privilégios, nível de integridade, e mais.

Descrição

Ponto de entrada multiplexado (via TOKEN_INFORMATION_CLASS) análogo em espírito a `getresuid`/`capget`/`getgroups` combinados do Linux.

Header: securitybaseapi.hDLL: advapi32.dllNative API: NtQueryInformationToken

Assinatura

BOOL GetTokenInformation(
    HANDLE TokenHandle,
    TOKEN_INFORMATION_CLASS TokenInformationClass,
    LPVOID TokenInformation,
    DWORD TokenInformationLength,
    PDWORD ReturnLength
);

Parâmetros

ParâmetroTipoDescrição
TokenHandleHANDLEHandle do token, aberto com TOKEN_QUERY.
TokenInformationClassTOKEN_INFORMATION_CLASSTipo de informação: TokenUser, TokenGroups, TokenPrivileges, TokenIntegrityLevel, etc.
TokenInformationLPVOIDBuffer de destino.
TokenInformationLengthDWORDTamanho de `TokenInformation`.
ReturnLengthPDWORDRecebe o tamanho real necessário/usado.

Valor de retorno

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

Códigos de erro (GetLastError)

ERROR_INSUFFICIENT_BUFFER(122)
O buffer de dados é pequeno demais.
ERROR_INVALID_HANDLE(6)
O identificador (handle) informado é inválido.

Relacionadas