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.

Valeur Signification
NET_VALIDATE_PASSWORD_LAST_SET
Le membre PasswordLastSet contient une nouvelle valeur.
NET_VALIDATE_BAD_PASSWORD_TIME
Le membre BadPasswordTime contient une nouvelle valeur.
NET_VALIDATE_LOCKOUT_TIME
Le membre LockoutTime contient une nouvelle valeur.
NET_VALIDATE_BAD_PASSWORD_COUNT
Le membre BadPasswordCount contient une nouvelle valeur.
NET_VALIDATE_PASSWORD_HISTORY_LENGTH
Le membre PasswordHistoryLength contient une nouvelle valeur.
NET_VALIDATE_PASSWORD_HISTORY
Le membre PasswordHistory contient une nouvelle valeur.

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)

Voir aussi

NetValidatePasswordPolicy

Vue d’ensemble de la gestion du réseau

Structures de gestion réseau