estrutura NET_VALIDATE_PERSISTED_FIELDS (lmaccess.h)
A estrutura NET_VALIDATE_PERSISTED_FIELDS contém informações sobre as propriedades de senha de um usuário. A entrada e a saída da função NetValidatePasswordPolicy contêm dados persistentes relacionados a senha. Quando a função gera essa estrutura, ela identifica os dados persistentes que foram alterados nessa chamada.
Sintaxe
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;
Membros
PresentFields
Tipo: ULONG
Um conjunto de sinalizadores de bits que identificam os dados persistentes relacionados à senha que foram alterados. Esse membro só é válido quando essa estrutura é saída da função NetValidatePasswordPolicy . Esse membro é ignorado quando essa estrutura é inserida na função . Para obter mais informações, consulte a seção Comentários a seguir.
PasswordLastSet
Tipo: FILETIME
A data e hora (em GMT) em que a senha da conta foi definida ou alterada pela última vez.
BadPasswordTime
Tipo: FILETIME
A data e hora (em GMT) em que o usuário tentou fazer logon na conta usando uma senha incorreta.
LockoutTime
Tipo: FILETIME
A data e hora (em GMT) em que a conta foi bloqueada pela última vez. Se a conta não tiver sido bloqueada, esse membro será zero. Um bloqueio ocorre quando o número de logons de senha inválidos excede o número permitido.
BadPasswordCount
Tipo: ULONG
O número de vezes que o usuário tentou fazer logon na conta usando uma senha incorreta.
PasswordHistoryLength
Tipo: ULONG
O número de senhas anteriores salvas na lista de histórico da conta. O usuário não pode reutilizar uma senha na lista de histórico.
PasswordHistory
Tipo: PNET_VALIDATE_PASSWORD_HASH
Um ponteiro para uma estrutura de NET_VALIDATE_PASSWORD_HASH que contém os hashes de senha na lista de histórico.
Comentários
Observe que é responsabilidade do aplicativo salvar todos os dados persistentes alterados, bem como qualquer informação de objeto do usuário. Na próxima vez que o aplicativo chamar NetValidatePasswordPolicy na mesma instância do objeto de usuário, o aplicativo deverá fornecer os campos necessários das informações persistentes.
As estruturas NET_VALIDATE_AUTHENTICATION_INPUT_ARG, NET_VALIDATE_PASSWORD_CHANGE_INPUT_ARG, NET_VALIDATE_PASSWORD_RESET_INPUT_ARG e NET_VALIDATE_OUTPUT_ARG contêm uma estrutura NET_VALIDATE_PERSISTED_FIELDS .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Nenhum compatível |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | lmaccess.h (inclua Lm.h) |