NET_VALIDATE_PERSISTED_FIELDS 结构 (lmaccess.h)
NET_VALIDATE_PERSISTED_FIELDS 结构包含有关用户密码属性的信息。 NetValidatePasswordPolicy 函数的输入和输出包含与密码相关的永久性数据。 当 函数输出此结构时,它将标识在此调用中已更改的永久性数据。
语法
typedef struct _NET_VALIDATE_PERSISTED_FIELDS {
ULONG PresentFields;
FILETIME PasswordLastSet;
FILETIME BadPasswordTime;
FILETIME LockoutTime;
ULONG BadPasswordCount;
ULONG PasswordHistoryLength;
PNET_VALIDATE_PASSWORD_HASH PasswordHistory;
} NET_VALIDATE_PERSISTED_FIELDS, *PNET_VALIDATE_PERSISTED_FIELDS;
成员
PresentFields
类型: ULONG
标识已更改的持久密码相关数据的一组位标志。 仅当此结构是从 NetValidatePasswordPolicy 函数输出时,此成员才有效。 将此结构输入到函数时,将忽略此成员。 有关更多信息,请参见下面的“备注”部分。
PasswordLastSet
类型: FILETIME
设置或上次更改帐户密码) ,以 GMT 为单位 (日期和时间。
BadPasswordTime
类型: FILETIME
当用户尝试使用错误密码登录帐户时,) GMT (日期和时间。
LockoutTime
类型: FILETIME
上次锁定帐户的日期和时间) GMT (。如果帐户未被锁定,则此成员为零。 当错误的密码登录次数超过允许的数量时,会发生锁定。
BadPasswordCount
类型: ULONG
用户尝试使用错误密码登录帐户的次数。
PasswordHistoryLength
类型: ULONG
在帐户的历史记录列表中保存的以前密码的数目。 用户不能重复使用历史记录列表中的密码。
PasswordHistory
类型: PNET_VALIDATE_PASSWORD_HASH
指向包含历史记录列表中密码哈希的 NET_VALIDATE_PASSWORD_HASH 结构的指针。
注解
请注意,应用程序负责保存所有已更改的永久性数据以及任何用户对象信息。 下次应用程序在用户对象的同一实例上调用 NetValidatePasswordPolicy 时,应用程序必须提供持久信息中的必填字段。
NET_VALIDATE_AUTHENTICATION_INPUT_ARG、NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG、NET_VALIDATE_PASSWORD_RESET_INPUT_ARG和NET_VALIDATE_OUTPUT_ARG结构包含NET_VALIDATE_PERSISTED_FIELDS结构。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 无受支持的版本 |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | lmaccess.h (包括 Lm.h) |