subauth.h) (USER_ALL_INFORMATION 结构
USER_ALL_INFORMATION结构包含有关会话用户的信息。
它与子身份验证函数一起使用。
语法
typedef struct _USER_ALL_INFORMATION {
LARGE_INTEGER LastLogon;
LARGE_INTEGER LastLogoff;
LARGE_INTEGER PasswordLastSet;
LARGE_INTEGER AccountExpires;
LARGE_INTEGER PasswordCanChange;
LARGE_INTEGER PasswordMustChange;
UNICODE_STRING UserName;
UNICODE_STRING FullName;
UNICODE_STRING HomeDirectory;
UNICODE_STRING HomeDirectoryDrive;
UNICODE_STRING ScriptPath;
UNICODE_STRING ProfilePath;
UNICODE_STRING AdminComment;
UNICODE_STRING WorkStations;
UNICODE_STRING UserComment;
UNICODE_STRING Parameters;
UNICODE_STRING LmPassword;
UNICODE_STRING NtPassword;
UNICODE_STRING PrivateData;
SR_SECURITY_DESCRIPTOR SecurityDescriptor;
ULONG UserId;
ULONG PrimaryGroupId;
ULONG UserAccountControl;
ULONG WhichFields;
LOGON_HOURS LogonHours;
USHORT BadPasswordCount;
USHORT LogonCount;
USHORT CountryCode;
USHORT CodePage;
BOOLEAN LmPasswordPresent;
BOOLEAN NtPasswordPresent;
BOOLEAN PasswordExpired;
BOOLEAN PrivateDataSensitive;
} USER_ALL_INFORMATION, *PUSER_ALL_INFORMATION;
成员
LastLogon
指示上次登录的日期和时间。
LastLogoff
指示上次注销的日期和时间。
PasswordLastSet
指示设置或上次更改密码的日期和时间。
AccountExpires
指示帐户过期的日期和时间。
PasswordCanChange
指示可以更改密码的日期和时间。
PasswordMustChange
指示必须更改密码的日期和时间。
UserName
指向包含用户帐户名称 的UNICODE_STRING 的指针。
FullName
指向包含用户或帐户全名 的UNICODE_STRING 的指针。
HomeDirectory
指向包含用户主目录 的UNICODE_STRING 的指针。
HomeDirectoryDrive
指向包含主驱动器名称 的UNICODE_STRING 的指针。
ScriptPath
指向包含任何登录脚本路径 的UNICODE_STRING 的指针。
ProfilePath
指向包含用户配置文件路径 的UNICODE_STRING 的指针。
AdminComment
指向包含与用户帐户关联的注释 的UNICODE_STRING 的指针。 此字符串可以是 null 字符串,也可以在终止 null 字符之前具有任意数量的字符。
WorkStations
指向包含帐户正在使用的工作站名称 的UNICODE_STRING 的指针。
UserComment
指向包含用户注释 的UNICODE_STRING 的指针。 此字符串可以是 null 字符串,也可以在终止 null 字符之前具有任意数量的字符。
Parameters
指向保留供应用程序使用的 UNICODE_STRING 的指针。 此字符串可以是 null 字符串,也可以在终止 null 字符之前具有任意数量的字符。 Microsoft 产品使用此成员来存储用户配置信息。 请勿修改此信息。
LmPassword
指向包含用户本地计算机密码哈希的UNICODE_STRING的指针。
NtPassword
指向包含用户 Windows 域密码哈希的 UNICODE_STRING 的指针。
PrivateData
指向包含与用户帐户关联的补充私有数据的 UNICODE_STRING 的指针。 如果 PrivateDataSensitive 为 TRUE,则此数据已加密。
SecurityDescriptor
SR_SECURITY_DESCRIPTOR 指示帐户的安全 特权 。
UserId
包含来自 RID) 帐户相对标识符 (用户 ID。 此 ID 由 posix 子系统使用。
PrimaryGroupId
指示帐户的主组。 此 ID 由 posix 子系统使用。
UserAccountControl
包含在 Subauth.h 中定义的标志。
WhichFields
包含在 Subauth.h 中定义的标志。
LogonHours
指示用户可以登录的小时数。
BadPasswordCount
指示用户尝试使用错误密码登录此帐户的次数。
LogonCount
指示用户的登录次数。
CountryCode
用于本地化。 如果不等于零,则值是用户所选语言的国家/地区代码。
CodePage
用于本地化。 如果不等于零,则该值是用户所选语言的代码页。
LmPasswordPresent
指示是否存在本地计算机密码。
NtPasswordPresent
指示是否存在 Windows 域密码。
PasswordExpired
指示密码是否已过期。
PrivateDataSensitive
设置为 TRUE 时,指示 PrivateData 成员已加密。 值为 FALSE 表示 PrivateData 为 纯文本。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | subauth.h |