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 密码是 Unicode 密码的哈希版本。

调用方可能需要知道使用哪种类型的密码来确定相应的 会话密钥 (LanmanSessionKey 或 UserSessionKey) 。

LOGON_EXTRA_SIDS
用户登录域以外的域的 SID 是从用户的域控制器发送回的。 此信息由 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 用来存储用户的 RAS 拨入权限。 通常,开发人员不应修改此成员。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 ntsecapi.h

另请参阅

LsaLogonUser

MSV1_0_PROFILE_BUFFER_TYPE