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 |