Функция LsaGetLogonSessionData (ntsecapi.h)
Функция LsaGetLogonSessionData извлекает сведения об указанном сеансе входа.
Чтобы получить сведения о сеансе входа, вызывающий объект должен быть владельцем сеанса или локальным системным администратором.
Синтаксис
NTSTATUS LsaGetLogonSessionData(
[in] PLUID LogonId,
[out] PSECURITY_LOGON_SESSION_DATA *ppLogonSessionData
);
Параметры
[in] LogonId
Указывает указатель на LUID , идентифицирующий сеанс входа, данные которого будут извлечены. Сведения о допустимых значениях для этого параметра см. в разделе Примечания.
[out] ppLogonSessionData
Адрес указателя на структуру SECURITY_LOGON_SESSION_DATA , содержащую сведения о сеансе входа, заданном параметром LogonId. Эта структура выделяется LSA. Если информация больше не нужна, вызовите функцию LsaFreeReturnBuffer , чтобы освободить память, используемую этой структурой.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет STATUS_SUCCESS.
Если функция завершается сбоем, возвращаемым значением будет код NTSTATUS , указывающий причину.
Комментарии
Чтобы получить допустимые идентификаторы сеанса входа, которые могут быть переданы параметру LogonId этой функции, вызовите функцию LsaEnumerateLogonSessions .
Если LogonID указывает учетную запись LocalSystem (0x0:0x3e7), эта функция возвращает ноль для данных сеанса входа, полученных в ppLogonSessionData. Причина заключается в том, что учетная запись LocalSystem не входит в систему обычным способом входа. Скорее, учетная запись LocalSystem активна после запуска системы.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntsecapi.h |
Библиотека | Secur32.lib |
DLL | Secur32.dll |