Voltar à lista
Windows Win32Segurança & tokensadvapi32.dll

LookupAccountNameW

Resolve o nome de uma conta de usuário/grupo para seu SID (Security Identifier).

Descrição

Análogo funcional a resolver um nome de usuário para UID via `getpwnam(3)` no Linux, mas retornando um SID em vez de um inteiro simples.

Header: winbase.hDLL: advapi32.dll

Assinatura

BOOL LookupAccountNameW(
    LPCWSTR lpSystemName,
    LPCWSTR lpAccountName,
    PSID Sid,
    LPDWORD cbSid,
    LPWSTR ReferencedDomainName,
    LPDWORD cchReferencedDomainName,
    PSID_NAME_USE peUse
);

Parâmetros

ParâmetroTipoDescrição
lpSystemNameLPCWSTRSistema onde resolver o nome, ou NULL para o local.
lpAccountNameLPCWSTRNome da conta a resolver.
SidPSIDRecebe o SID correspondente.
cbSidLPDWORDTamanho do buffer `Sid`; atualizado com o tamanho real.
ReferencedDomainNameLPWSTRRecebe o nome do domínio da conta.
cchReferencedDomainNameLPDWORDTamanho do buffer de domínio.
peUsePSID_NAME_USERecebe o tipo da conta (usuário, grupo, etc.).

Valor de retorno

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

Códigos de erro (GetLastError)

ERROR_NONE_MAPPED(1332)
Nenhum nome ou identificador foi mapeado com sucesso.
ERROR_INSUFFICIENT_BUFFER(122)
O buffer de dados é pequeno demais.

Relacionadas