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 的指针。 如果 PrivateDataSensitiveTRUE,则此数据已加密。

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