структура 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 | Проверка завершена с ошибкой. Пароль не отвечает требованиям динамической библиотеки фильтрации паролей. |
NERR_Success | Пароль проходит проверку проверка. |
Сброс пароля. При вызове NetValidatePasswordPolicy и указан параметр ValidationType как NetValidatePasswordReset, этот элемент может иметь одно из следующих значений.
Значение | Значение |
---|---|
NERR_PasswordTooShort | Проверка завершена с ошибкой. Пароль слишком короткий и не отвечает требованиям политики. |
NERR_PasswordTooLong | Проверка завершена с ошибкой. Пароль слишком длинный и не отвечает требованиям политики. |
NERR_PasswordNotComplexEnough | Проверка завершена с ошибкой. Пароль недостаточно сложный и не отвечает требованиям политики. |
NERR_PasswordFilterError | Проверка завершена с ошибкой. Пароль не отвечает требованиям динамической библиотеки фильтрации паролей. |
NERR_Success | Пароль проходит проверку проверка. |
Комментарии
Функция NetValidatePasswordPolicy выводит структуру NET_VALIDATE_OUTPUT_ARG .
Обратите внимание, что приложение несет ответственность за сохранение всех данных в элементе ChangedPersistedFieldsструктуры NET_VALIDATE_OUTPUT_ARG , а также за любые сведения об объекте User. При следующем вызове NetValidatePasswordPolicy в том же экземпляре объекта User приложение должно предоставить обязательные поля из постоянных сведений.
Требования
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | lmaccess.h (включая Lm.h) |