На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

LookupAccountSid



The LookupAccountSid function accepts a security identifier (SID) as input. It retrieves the name of the account for this SID and the name of the first domain on which this SID is found.

BOOL LookupAccountSid(

LPCTSTR lpSystemName, // address of string for system name
PSID Sid, // address of security identifier
LPTSTR Name, // address of string for account name
LPDWORD cbName, // address of size account string
LPTSTR ReferencedDomainName, // address of string for referenced domain
LPDWORD cbReferencedDomainName, // address of size domain string
PSID_NAME_USE peUse // address of structure for SID type
);


Parameters

lpSystemName

Points to a null-terminated string specifying the system. This string can be the name of a remote computer. If this string is NULL, the SID is looked up on the local system.

Sid

Points to a SID structure for which the account name is looked up.

Name

Points to a buffer receiving a null-terminated string representing the account name corresponding to the Sid parameter.

cbName

Pointer to a DWORD variable. On input, this value specifies the size, in bytes (ANSI version) or characters (Unicode version), of the Name buffer. If the function fails because the buffer is too small, this variable receives the required buffer size, including the terminating null character.

ReferencedDomainName

Points to a buffer that will receive a null-terminated string giving the name of the domain where the account name was found.

For Windows NT systems, the domain name returned for most accounts in the local computer's security database is the computer's name as of the last start of the system. Backslashes are excluded. If the computer's name changes, the old name continues to be returned as the domain name until the system is restarted.
For Windows NT Server systems, the domain name returned for most accounts in the local computer's security database is the name of the domain for which the Windows NT Server is a domain controller.

Some accounts are predefined by the system. The domain name returned for these accounts is BUILTIN.

cbReferencedDomainName

Pointer to a DWORD variable. On input, this value specifies the size, in bytes (ANSI version) or characters (Unicode version), of the ReferencedDomainName
buffer. If the function fails because the buffer is too small, this variable receives the required buffer size, including the terminating null character.

peUse

Points to an SID_NAME_USE enumerated type indicating the type of the account when the function returns.



Return Values

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.

Remarks

The LookupAccountSid function attempts to find a name for the specified security identifier by first checking a list of well-known SIDs. If the supplied SID 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. Security identifiers not recognized by the primary domain are checked against the trusted domains corresponding to their SID prefixes.

See Also

EqualPrefixSid, LookupAccountName


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

LookupAccountSid



Функция LookupAccountSid принимает идентификатор безопасности (SID) как вклад. Это извлекает имя принимать во внимание это SID и имя первой области на которой это SID обнаружен.

BOOL LookupAccountSid(

LPCTSTR lpSystemName, // АДРЕС строки для системного имени PSID Sid, // адрес идентификатора безопасности LPTSTR Имени, // адрес строки за счет имени LPDWORD cbName, // адрес размера учетной строки LPTSTR ReferencedDomainName, // адрес строки для ссылочной области LPDWORD cbReferencedDomainName, // адрес размера доменной строки PSID_NAME_USE peUse // адрес структуры для типа SID
);


Параметры

lpSystemName

Точки на недействительный расторгнутую строку, определяющие систему. Эта строка может быть именем дистанционного компьютера. Если эта строка НЕДЕЙСТВИТЕЛЬНА, SID - искал в локальной системе.

Sid

Точки на структуру SID для которых учетное имя - искал.

Имя

Точки на буфер, получающие недействительный расторгнутое представлять строки учетное имя, соответствующее в параметр Sid.

cbName

Указатель в переменную DWORD. Во вкладе, эта величина определяет размер, в байтах (версия ANSI) или символы (версия Уникода), буфера Имени. Если функция терпит неудачу поскольку буфер слишком небольшой, эта переменная получает необходимый буферный размер, включая завершающий недействительный символ.

ReferencedDomainName

Точки на буфер, которые получат недействительный расторгнутую строку, дающую имя области где учетное имя было обнаружено.

Для систем Windows NT, доменное имя возвращанное для большинства отчетностей в локальную компьютерную базу данных безопасности - компьютерное имя согласно последнему началу системы. Обратная косая черта исключена. Если компьютерное имя изменяется, старое имя остается возвращан как доменное имя пока система не будет перезапущена.
Для систем Сервера Windows NT, доменное имя возвращанное для большинства отчетностей в локальную компьютерную базу данных безопасности - имя области для которой Сервер Windows NT является доменным диспетчером.

Некоторые отчетности встроенные системой. Доменное имя возвращанное для этих отчетностей - BUILTIN.

cbReferencedDomainName

Указатель в переменную DWORD. На вводе, эта величина определяет размер, в байтах (версия ANSI) или символы (версия Уникода), буфера ReferencedDomainName. Если функция терпит неудачу поскольку буфер слишком небольшой, эта переменная получает необходимый буферный размер, включая завершающий недействительный символ.

peUse

Точки на SID_NAME_USE перечисляли тип, указывающий тип счета когда функция возвращается.



Обратные Величины

Если функция добивается успеха, обратная величина ненулевая.
Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError.

Замечания

Функция LookupAccountSid пытается находить называть в честь определенного идентификатора безопасности сначала проверяя список известных SIDs. Если поставленный SID не переписывается на известный SID, функция проверяет встроенный и административно определивший локальные отчетности. Затем, функция проверяет первичную область. Идентификаторы Безопасности не признанное первичной областью сверены с надежными областями, соответствуемыми в их префиксы SID.

Смотри Также

EqualPrefixSid, LookupAccountName


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz