BOOL LookupAccountName(LPCTSTR NomMachine, LPCTSTR NomUtilisateur, PSID Inutile1, LPDWORD Inutile2, LPTSTR NomDomaine, LPDWORD TailleNomDomaine, PSID_NAME_USE Inutile3);
Le résultat est dans la zone mémoire NomDomaine de taille TailleNomDomaine octets.
#include <windows.h>
#include <winbase.h>
char NomUtilisateur[256];
char NomGroupe[256];
DWORD TailleNomDomaine;
SID Inutile1;
DWORD Inutile2;
SID_NAME_USE Inutile3;
...
memset(&Inutile1, 0, sizeof(SID));
Inutile2=sizeof(SID);
TailleNomDomaine=255;
memset(&Inutile3, 0, sizeof(SID_NAME_USE));
if (!LookupAccountName(NULL, NomUtilisateur, PSID &Inutile1, &Inutile2, NomGroupe, &TailleNomDomaine, &Inutile3))
{
...
}
...