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 密码是 Unicode 密码的哈希版本。 调用方可能需要知道使用哪种类型的密码来确定相应的 会话密钥 (LanmanSessionKey 或 UserSessionKey) 。 |
|
用户登录域以外的域的 SID 是从用户的域控制器发送回的。 此信息由 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 用来存储用户的 RAS 拨入权限。 通常,开发人员不应修改此成员。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | ntsecapi.h |