Platform SDK: Access Control |
The LookupAccountName function accepts the name of a system and an account as input. It retrieves a security identifier (SID) for the account and the name of the domain on which the account was found.
BOOL LookupAccountName( LPCTSTR lpSystemName, // system name LPCTSTR lpAccountName, // account name PSID Sid, // security identifier LPDWORD cbSid, // size of security identifier LPTSTR DomainName, // domain name LPDWORD cbDomainName, // size of domain name PSID_NAME_USE peUse // SID-type indicator );
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
The LookupAccountName function attempts to find a security identifier for the specified name by first checking a list of well-known SIDs. If the name does not correspond to a well-known SID, the function checks built-in and administratively defined local accounts. Next, the function checks the primary domain. If the name is not found there, trusted domains are checked.
Windows 2000: In addition to lookup up local accounts, local domain accounts, and explicitly trusted domain accounts, LookupAccountName can look up the name for any account in any domain in the Windows 2000 forest.
Windows NT/2000: Requires Windows NT 3.1 or later.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Advapi32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.
Access Control Overview, Access Control Functions, EqualPrefixSid, GetUserName, LookupAccountSid