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

Создает сеансы входа в систему.

Сеанс входа определяется уникальным идентификатором входа ( LUID), назначенным сеансу входа.

Синтаксис

LSA_CREATE_LOGON_SESSION LsaCreateLogonSession;

NTSTATUS LsaCreateLogonSession(
  [in] PLUID LogonId
)
{...}

Параметры

[in] LogonId

Указатель на структуру LUID , назначенную новому сеансу входа. Пакет проверки подлинности вызывает Метод AllocateLocallyUniqueId для создания этого идентификатора.

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

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

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

Код возврата Описание
STATUS_LOGON_SESSION_COLLISION
Указанный идентификатор входа уже используется другим сеансом входа.
 

Функция LsaNtStatusToWinError преобразует код NTSTATUS в код ошибки Windows.

Комментарии

Если пакет проверки подлинности создает лишние сеансы входа, определяя необходимость проверки подлинности пользователя, он должен удалить их, вызвав DeleteLogonSession. Если проверка подлинности завершается сбоем, пакет проверки подлинности должен удалить все связанные сеансы входа.

Так как сеансы входа используют память в ядре, важно удалить все неиспользуемые или отмененные сеансы входа.

Требования

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

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

DeleteLogonSession

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE