структура MSV1_0_LM20_LOGON_PROFILE (ntsecapi.h)
Структура MSV1_0_LM20_LOGON_PROFILE содержит сведения о сеансе входа в сеть.
Используется LsaLogonUser.
Синтаксис
typedef struct _MSV1_0_LM20_LOGON_PROFILE {
MSV1_0_PROFILE_BUFFER_TYPE MessageType;
LARGE_INTEGER KickOffTime;
LARGE_INTEGER LogoffTime;
ULONG UserFlags;
UCHAR UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH];
UNICODE_STRING LogonDomainName;
UCHAR LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH];
UNICODE_STRING LogonServer;
UNICODE_STRING UserParameters;
} MSV1_0_LM20_LOGON_PROFILE, *PMSV1_0_LM20_LOGON_PROFILE;
Члены
MessageType
MSV1_0_PROFILE_BUFFER_TYPE значение, определяющее тип запрошенного входа. Тип входа определяет формат и содержимое возвращаемых данных профиля. Для этого элемента необходимо задать значение MsV1_0LM20LogonProfile.
KickOffTime
Время, когда система должна принудительно выйти из системы. Это значение времени Windows в абсолютном формате.
LogoffTime
Время, когда пользователь должен выйти из системы. Это значение времени Windows в абсолютном формате.
UserFlags
Указывает способ установки сеанса пользователем. UserFlags может содержать одно или несколько из следующих значений.
Значение | Значение |
---|---|
|
Пользователь вошел в гостевую учетную запись. |
|
Пользователь вошел в систему без шифрования пароля. |
|
Пользователь вошел в систему с помощью кэшированных учетных данных. |
|
Пользователь вошел в систему, используя пароль LM вместо пароля Windows. Пароль LM — это хэшированная версия пароля MBCS в верхнем регистре.
Пароль Windows — это хэшированная версия пароля Юникода . Вызывающему объекту может потребоваться знать, какой тип пароля использовался для определения соответствующего ключа сеанса (LanmanSessionKey или UserSessionKey). |
|
Идентификаторы безопасности из домена, отличного от домена входа пользователя, были отправлены обратно с контроллера домена пользователя. Эти сведения используются внутри LSA. |
|
Пользователь вошел в систему с помощью ключа сеанса вложенной проверки подлинности . |
|
Пользователь вошел в систему с помощью учетной записи доверенного сервера. |
|
Путь к профилю в элементе UserParameters является допустимым. |
|
Пользователь вошел в систему с помощью групп ресурсов. |
UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH]
Содержит ключ сеанса , характерный для сеанса и пользователя. Этот ключ сеанса можно использовать для шифрования и расшифровки информации, отправляемой между клиентом и сервером. Эта строка содержит MSV1_0_USER_SESSION_KEY_LENGTH символов. Массив не имеет символов NULL и может содержать внедренные символы NULL.
LogonDomainName
UNICODE_STRING , содержащее имя домена входа.
LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH]
Содержит ключ сеанса Lanman. Эта строка содержит MSV1_0_LANMAN_SESSION_KEY_LENGTH символов. Он не имеет символов NULL и может содержать внедренные символы NULL.
LogonServer
UNICODE_STRING содержит имя сервера, обрабатывающего запрос на вход.
UserParameters
UNICODE_STRING , содержащие пользовательские параметры. Эти параметры в основном используются RAS для хранения разрешений на доступ к удаленному подключению для пользователя. Как правило, разработчики не должны изменять этот элемент.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | ntsecapi.h |