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)

另请参阅

NetValidatePasswordPolicy

网络管理概述

网络管理结构