NET_VALIDATE_OUTPUT_ARG 结构 (lmaccess.h)
NET_VALIDATE_OUTPUT_ARG 结构包含有关自用户上次登录以来更改的持久密码相关数据的信息,以及函数的密码验证检查结果。
语法
typedef struct _NET_VALIDATE_OUTPUT_ARG {
NET_VALIDATE_PERSISTED_FIELDS ChangedPersistedFields;
NET_API_STATUS ValidationStatus;
} NET_VALIDATE_OUTPUT_ARG, *PNET_VALIDATE_OUTPUT_ARG;
成员
ChangedPersistedFields
一个结构,包含对有关正在登录的帐户的永久性信息的更改。 有关更多信息,请参见下面的“备注”部分。
ValidationStatus
密码验证的结果检查 NetValidatePasswordPolicy 函数执行。 状态取决于该函数的 ValidationType 参数中指定的值。
身份验证。 调用 NetValidatePasswordPolicy 并将 ValidationType 参数指定为 NetValidateAuthentication 时,此成员可以是以下值之一。
值 | 含义 |
---|---|
NERR_AccountLockedOut | 验证失败。 帐户已锁定。 |
NERR_PasswordMustChange | 验证失败。 密码必须在下次登录时更改。 |
NERR_PasswordExpired | 验证失败。 密码已过期。 |
NERR_BadPassword | 验证失败。 密码无效。 |
NERR_Success | 密码通过验证检查。 |
密码更改。 调用 NetValidatePasswordPolicy 并将 ValidationType 参数指定为 NetValidatePasswordChange 时,此成员可以是以下值之一。
值 | 含义 |
---|---|
NERR_AccountLockedOut | 验证失败。 帐户已锁定。 |
NERR_PasswordTooRecent | 验证失败。 该用户的密码太新,不能更改。 |
NERR_BadPassword | 验证失败。 密码无效。 |
NERR_PasswordHistConflict | 验证失败。 此时无法使用密码。 |
NERR_PasswordTooShort | 验证失败。 该密码太短,不符合策略要求。 |
NERR_PasswordTooLong | 验证失败。 密码太长,不符合策略要求。 |
NERR_PasswordNotComplexEnough | 验证失败。 该密码不够复杂,不符合策略要求。 |
NERR_PasswordFilterError | 验证失败。 该密码不符合密码筛选器 DLL 的要求。 |
NERR_Success | 密码通过验证检查。 |
密码重置。 调用 NetValidatePasswordPolicy 并将 ValidationType 参数指定为 NetValidatePasswordReset 时,此成员可以是以下值之一。
值 | 含义 |
---|---|
NERR_PasswordTooShort | 验证失败。 该密码太短,不符合策略要求。 |
NERR_PasswordTooLong | 验证失败。 密码太长,不符合策略要求。 |
NERR_PasswordNotComplexEnough | 验证失败。 该密码不够复杂,不符合策略要求。 |
NERR_PasswordFilterError | 验证失败。 该密码不符合密码筛选器 DLL 的要求。 |
NERR_Success | 密码通过验证检查。 |
注解
NetValidatePasswordPolicy 函数输出NET_VALIDATE_OUTPUT_ARG结构。
请注意,应用程序负责将所有数据保存在 NET_VALIDATE_OUTPUT_ARG 结构的 ChangedPersistedFields 成员中,以及任何 User 对象信息。 下次应用程序在 User 对象的同一实例上调用 NetValidatePasswordPolicy 时,应用程序必须提供永久性信息中的必填字段。
要求
最低受支持的客户端 | 无受支持的版本 |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | lmaccess.h (包括 Lm.h) |