Partager via


structure NET_VALIDATE_OUTPUT_ARG (lmaccess.h)

La structure de NET_VALIDATE_OUTPUT_ARG contient des informations sur les données persistantes liées aux mots de passe qui ont changé depuis la dernière ouverture de session de l’utilisateur, ainsi que le résultat de la case activée de validation de mot de passe de la fonction.

Syntaxe

typedef struct _NET_VALIDATE_OUTPUT_ARG {
  NET_VALIDATE_PERSISTED_FIELDS ChangedPersistedFields;
  NET_API_STATUS                ValidationStatus;
} NET_VALIDATE_OUTPUT_ARG, *PNET_VALIDATE_OUTPUT_ARG;

Membres

ChangedPersistedFields

Structure qui contient les modifications apportées aux informations persistantes sur le compte en cours de connexion. Pour plus d'informations, consultez la section Notes qui suit.

ValidationStatus

Le résultat de la validation de mot de passe case activée effectuée par la fonction NetValidatePasswordPolicy. Le status dépend de la valeur spécifiée dans le paramètre ValidationType pour cette fonction.

Authentification. Lorsque vous appelez NetValidatePasswordPolicy et spécifiez le paramètre ValidationType comme NetValidateAuthentication, ce membre peut être l’une des valeurs suivantes.

Valeur Signification
NERR_AccountLockedOut Échec de la validation. Le compte est verrouillé.
NERR_PasswordMustChange Échec de la validation. Le mot de passe doit être modifié à la prochaine ouverture de session.
NERR_PasswordExpired Échec de la validation. Le mot de passe a expiré.
NERR_BadPassword Échec de la validation. Le mot de passe n’est pas valide.
NERR_Success Le mot de passe réussit le case activée de validation.
 

Changement de mot de passe. Lorsque vous appelez NetValidatePasswordPolicy et spécifiez le paramètre ValidationType comme NetValidatePasswordChange, ce membre peut être l’une des valeurs suivantes.

Valeur Signification
NERR_AccountLockedOut Échec de la validation. Le compte est verrouillé.
NERR_PasswordTooRecent Échec de la validation. Le mot de passe de l'utilisateur est trop récent pour le modifier.
NERR_BadPassword Échec de la validation. Le mot de passe n’est pas valide.
NERR_PasswordHistConflict Échec de la validation. Impossible d'utiliser le mot de passe pour l'instant.
NERR_PasswordTooShort Échec de la validation. Ce mot de passe ne répond pas aux exigences de la stratégie, car il est trop court.
NERR_PasswordTooLong Échec de la validation. Ce mot de passe ne répond pas aux exigences de la stratégie, car il est trop long.
NERR_PasswordNotComplexEnough Échec de la validation. Ce mot de passe ne répond pas aux exigences de la stratégie, car il n'est pas assez complexe.
NERR_PasswordFilterError Échec de la validation. Le mot de passe ne répond pas aux exigences de la DLL de filtre de mots de passe.
NERR_Success Le mot de passe réussit le case activée de validation.
 

Réinitialisation du mot de passe. Lorsque vous appelez NetValidatePasswordPolicy et spécifiez le paramètre ValidationType comme NetValidatePasswordReset, ce membre peut être l’une des valeurs suivantes.

Valeur Signification
NERR_PasswordTooShort Échec de la validation. Ce mot de passe ne répond pas aux exigences de la stratégie, car il est trop court.
NERR_PasswordTooLong Échec de la validation. Ce mot de passe ne répond pas aux exigences de la stratégie, car il est trop long.
NERR_PasswordNotComplexEnough Échec de la validation. Ce mot de passe ne répond pas aux exigences de la stratégie, car il n'est pas assez complexe.
NERR_PasswordFilterError Échec de la validation. Le mot de passe ne répond pas aux exigences de la DLL de filtre de mots de passe.
NERR_Success Le mot de passe réussit le case activée de validation.

Notes

La fonction NetValidatePasswordPolicy génère la structure NET_VALIDATE_OUTPUT_ARG .

Notez qu’il incombe à l’application d’enregistrer toutes les données dans le membre ChangedPersistedFields de la structure NET_VALIDATE_OUTPUT_ARG , ainsi que les informations de l’objet Utilisateur. La prochaine fois que l’application appelle NetValidatePasswordPolicy sur le même instance de l’objet User, l’application doit fournir les champs requis à partir des informations persistantes.

Spécifications

   
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête lmaccess.h (include Lm.h)

Voir aussi

NetValidatePasswordPolicy

Vue d’ensemble de la gestion du réseau

Structures de gestion réseau