structure NET_VALIDATE_PERSISTED_FIELDS (lmaccess.h)
La structure NET_VALIDATE_PERSISTED_FIELDS contient des informations sur les propriétés de mot de passe d’un utilisateur. L’entrée et la sortie de la fonction NetValidatePasswordPolicy contiennent des données persistantes liées au mot de passe. Lorsque la fonction génère cette structure, elle identifie les données persistantes qui ont changé dans cet appel.
Syntaxe
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;
Membres
PresentFields
Type : ULONG
Ensemble d’indicateurs de bits identifiant les données persistantes liées au mot de passe qui ont changé. Ce membre est valide uniquement lorsque cette structure est sortie de la fonction NetValidatePasswordPolicy . Ce membre est ignoré lorsque cette structure est entrée dans la fonction. Pour plus d'informations, consultez la section Notes qui suit.
PasswordLastSet
Type : FILETIME
Date et heure (en GMT) auxquelles le mot de passe du compte a été défini ou modifié pour la dernière fois.
BadPasswordTime
Type : FILETIME
Date et heure (en GMT) auxquelles l’utilisateur a tenté de se connecter au compte à l’aide d’un mot de passe incorrect.
LockoutTime
Type : FILETIME
Date et heure (en GMT) auxquelles le compte a été verrouillé pour la dernière fois. Si le compte n’a pas été verrouillé, ce membre est égal à zéro. Un verrouillage se produit lorsque le nombre de connexions de mot de passe incorrectes dépasse le nombre autorisé.
BadPasswordCount
Type : ULONG
Nombre de fois où l’utilisateur a tenté de se connecter au compte à l’aide d’un mot de passe incorrect.
PasswordHistoryLength
Type : ULONG
Nombre de mots de passe précédents enregistrés dans la liste d’historique du compte. L’utilisateur ne peut pas réutiliser un mot de passe dans la liste d’historique.
PasswordHistory
Type : PNET_VALIDATE_PASSWORD_HASH
Pointeur vers une structure NET_VALIDATE_PASSWORD_HASH qui contient les hachages de mot de passe dans la liste d’historique.
Remarques
Notez qu’il incombe à l’application d’enregistrer toutes les données persistantes modifiées ainsi que les informations d’objet utilisateur. La prochaine fois que l’application appelle NetValidatePasswordPolicy sur le même instance de l’objet utilisateur, l’application doit fournir les champs requis à partir des informations persistantes.
Les structures NET_VALIDATE_AUTHENTICATION_INPUT_ARG, NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG, NET_VALIDATE_PASSWORD_RESET_INPUT_ARG et NET_VALIDATE_OUTPUT_ARG contiennent une structure NET_VALIDATE_PERSISTED_FIELDS .
Configuration requise
Condition requise | Valeur |
---|---|
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) |