функция обратного вызова LSA_CREATE_TOKEN_EX (ntsecpkg.h)
Создает маркеры при обработке вызовов SpAcceptLsaModeContext.
Синтаксис
LSA_CREATE_TOKEN_EX LsaCreateTokenEx;
NTSTATUS LsaCreateTokenEx(
[in] PLUID LogonId,
[in] PTOKEN_SOURCE TokenSource,
[in] SECURITY_LOGON_TYPE LogonType,
[in] SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
[in] LSA_TOKEN_INFORMATION_TYPE TokenInformationType,
[in] PVOID TokenInformation,
[in] PTOKEN_GROUPS TokenGroups,
[in] PUNICODE_STRING Workstation,
[in] PUNICODE_STRING ProfilePath,
[in] PVOID SessionInformation,
[in] SECPKG_SESSIONINFO_TYPE SessionInformationType,
[out] PHANDLE Token,
[out] PNTSTATUS SubStatus
)
{...}
Параметры
[in] LogonId
Указатель на идентификатор сеанса входа для нового маркера. Этот идентификатор получен при предыдущем вызове CreateLogonSession.
[in] TokenSource
Указатель на структуру TOKEN_SOURCE , указывающую источник для этого маркера. Укажите имя пакета.
[in] LogonType
Значение SECURITY_LOGON_TYPE , указывающее тип входа.
[in] ImpersonationLevel
Значение SECURITY_IMPERSONATION_LEVEL , указывающее, в какой степени серверный процесс может олицетворять клиентский процесс.
[in] TokenInformationType
Указывает тип структуры в параметре TokenInformation .
Значение | Значение |
---|---|
|
|
|
[in] TokenInformation
Указатель на сведения о маркере. Тип структуры, на которую указывает TokenInformation , обозначается параметром TokenInformationType .
[in] TokenGroups
Указатель на структуру TOKEN_GROUPS , указывающую группы, не содержащиеся в TokenInformation.
[in] Workstation
Указатель на структуру UNICODE_STRING , содержащую имя рабочей станции клиента, обычно это NetBIOS-имя.
[in] ProfilePath
Указатель на структуру UNICODE_STRING , содержащую путь к профилю пользователя, если таковой имеется.
[in] SessionInformation
Данные, указывающие сведения о текущем сеансе входа в систему. Формат этих данных определяется значением параметра SessionInformationType .
[in] SessionInformationType
Значение перечисления SECPKG_SESSIONINFO_TYPE , указывающее формат параметра SessionInformation . В настоящее время единственным определенным значением является SecSessionPrimaryCred, которое указывает, что значение параметра SessionInformation является SECPKG_PRIMARY_CRED структурой.
[out] Token
Указатель, получающий адрес дескриптора для нового маркера. Завершив использование дескриптора, закройте его, вызвав функцию CloseHandle .
[out] SubStatus
Указатель на переменную, получающую сведения об ошибке.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет STATUS_SUCCESS.
Если функция завершается сбоем, возвращаемым значением является код NTSTATUS, указывающий причину сбоя.
Комментарии
Указатель на функцию CreateTokenEx доступен в структуре LSA_SECPKG_FUNCTION_TABLE , полученной функцией SpInitialize .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntsecpkg.h |