функция обратного вызова 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 |