Поделиться через


функция обратного вызова LSA_CONVERT_AUTH_DATA_TO_TOKEN (ntsecpkg.h)

Функция ConvertAuthDataToToToken создает маркер доступа из данных авторизации, возвращенных функциями GetAuthDataForUser или GetUserAuthData .

Синтаксис

LSA_CONVERT_AUTH_DATA_TO_TOKEN LsaConvertAuthDataToToken;

NTSTATUS LsaConvertAuthDataToToken(
  [in]  PVOID UserAuthData,
  [in]  ULONG UserAuthDataSize,
  [in]  SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
  [in]  PTOKEN_SOURCE TokenSource,
  [in]  SECURITY_LOGON_TYPE LogonType,
  [in]  PUNICODE_STRING AuthorityName,
  [out] PHANDLE Token,
  [out] PLUID LogonId,
  [out] PUNICODE_STRING AccountName,
  [out] PNTSTATUS SubStatus
)
{...}

Параметры

[in] UserAuthData

Указатель на данные авторизации, полученные от функций GetAuthDataForUser или GetUserAuthData .

[in] UserAuthDataSize

Размер в байтах данных авторизации, указанных параметром UserAuthData .

[in] ImpersonationLevel

Значение SECURITY_IMPERSONATION_LEVEL , указывающее уровень олицетворения для создаваемого маркера.

[in] TokenSource

Указатель на структуру TOKEN_SOURCE , указывающую источник для записи в маркер.

[in] LogonType

Значение SECURITY_LOGON_TYPE , указывающее тип входа для записи в токен.

[in] AuthorityName

Указатель на структуру UNICODE_STRING , указывающую имя центра, авторизовав этого пользователя( обычно это доменное имя).

[out] Token

Указатель на HANDLE, получающий дескриптор маркера пользователя.

Завершив использование маркера пользователя, отпустите дескриптор, вызвав CloseHandle.

[out] LogonId

Указатель на LUID , получающий идентификатор входа для маркера.

[out] AccountName

Указатель на структуру UNICODE_STRING , которая получает имя учетной записи, закодированное в параметре UserAuthData .

[out] SubStatus

Указатель на переменную, которая получает дополнительные сведения о возвращаемом значении вызова функции.

Возвращаемое значение

Если функция выполняется успешно, возвращаемое значение будет STATUS_SUCCESS.

Если функция завершается сбоем, возвращаемым значением будет код NTSTATUS, указывающий причину сбоя.

Комментарии

Указатель на функцию ConvertAuthDataToToken доступен в структуре LSA_SECPKG_FUNCTION_TABLE , полученной функцией SpInitialize .

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header ntsecpkg.h

См. также раздел

GetAuthDataForUser

GetUserAuthData

LSA_SECPKG_FUNCTION_TABLE

SECURITY_IMPERSONATION_LEVEL

SECURITY_LOGON_TYPE

SpInitialize

TOKEN_SOURCE

UNICODE_STRING