Поделиться через


структура 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 может содержать одно или несколько из следующих значений.

Значение Значение
LOGON_GUEST
Пользователь вошел в гостевую учетную запись.
LOGON_NOENCRYPTION
Пользователь вошел в систему без шифрования пароля.
LOGON_CACHED_ACCOUNT
Пользователь вошел в систему с помощью кэшированных учетных данных.
LOGON_USED_LM_PASSWORD
Пользователь вошел в систему, используя пароль LM вместо пароля Windows. Пароль LM — это хэшированная версия пароля MBCS в верхнем регистре.

Пароль Windows — это хэшированная версия пароля Юникода .

Вызывающему объекту может потребоваться знать, какой тип пароля использовался для определения соответствующего ключа сеанса (LanmanSessionKey или UserSessionKey).

LOGON_EXTRA_SIDS
Идентификаторы безопасности из домена, отличного от домена входа пользователя, были отправлены обратно с контроллера домена пользователя. Эти сведения используются внутри LSA.
LOGON_SUBAUTH_SESSION_KEY
Пользователь вошел в систему с помощью ключа сеанса вложенной проверки подлинности .
LOGON_SERVER_TRUST_ACCOUNT
Пользователь вошел в систему с помощью учетной записи доверенного сервера.
LOGON_PROFILE_PATH_RETURNED
Путь к профилю в элементе UserParameters является допустимым.
LOGON_RESOURCE_GROUPS
Пользователь вошел в систему с помощью групп ресурсов.
 
Примечание Байт высокого порядка UserFlags зарезервирован для флагов возврата из пакетов вложенной проверки подлинности. Флаги, возвращаемые пакетом вложенной проверки подлинности, зависят от пакета. Дополнительные сведения см. в документации по пакету вложенной проверки подлинности.
 

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

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

LsaLogonUser

MSV1_0_PROFILE_BUFFER_TYPE