функция обратного вызова LSA_GET_AUTH_DATA_FOR_USER (ntsecpkg.h)
Функция GetAuthDataForUser извлекает сведения о проверке подлинности пользователя из базы данных диспетчера учетных записей безопасности (SAM) и помещает их в формат, подходящий для функции ConvertAuthDataToToken .
Синтаксис
LSA_GET_AUTH_DATA_FOR_USER LsaGetAuthDataForUser;
NTSTATUS LsaGetAuthDataForUser(
[in] PSECURITY_STRING Name,
[in] SECPKG_NAME_TYPE NameType,
[in] PSECURITY_STRING Prefix,
[out] PUCHAR *UserAuthData,
[out] PULONG UserAuthDataSize,
[out] PUNICODE_STRING UserFlatName
)
{...}
Параметры
[in] Name
Указатель на структуру UNICODE_STRING , указывающую имя учетной записи SAM.
[in] NameType
Значение перечисления SECPKG_NAME_TYPE , указывающее тип имени учетной записи в поле Имя. Этот параметр может принимать одно из указанных ниже значений.
Значение | Значение |
---|---|
|
Имя совместимо с SAM. Пример имени в формате, совместимом с SAM, — ExampleDomain\Username. |
|
Имя находится в свойстве AltSecId учетной записи SAM. При использовании этого значения необходимо указать значение параметра Prefix . |
|
Имя — это имя учетной записи в стиле имени участника-пользователя (UPN). |
|
Name — это различающееся имя объекта. Дополнительные сведения см. в подразделе "Примечания". |
[in] Prefix
Указатель на структуру UNICODE_STRING , содержащую префикс, используемый для имен, указанных с именем SecNameAlternateIdNameType.
[out] UserAuthData
Указатель, получающий адрес полученных данных.
[out] UserAuthDataSize
Указатель на ULONG , получающий размер полученных данных.
[out] UserFlatName
Указатель на структуру UNICODE_STRING , которая получает имя участника-пользователя, если применимо.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет STATUS_SUCCESS.
Если функция завершается сбоем, возвращаемым значением является код NTSTATUS, указывающий причину сбоя.
Комментарии
Функция GetAuthDataForUser объединяет функции OpenSamUser, GetUserAuthData и CloseSamUser в один вызов.
Указатели на эти функции доступны в структуре LSA_SECPKG_FUNCTION_TABLE , полученной функцией SpInitialize .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntsecpkg.h |