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) |