функция обратного вызова PSAM_PASSWORD_NOTIFICATION_ROUTINE (ntsecapi.h)
Функция PasswordChangeNotify реализуется библиотекой DLL фильтра паролей . Он уведомляет библиотеку DLL о том, что пароль был изменен.
Синтаксис
PSAM_PASSWORD_NOTIFICATION_ROUTINE PsamPasswordNotificationRoutine;
NTSTATUS PsamPasswordNotificationRoutine(
[in] PUNICODE_STRING UserName,
[in] ULONG RelativeId,
[in] PUNICODE_STRING NewPassword
)
{...}
Параметры
[in] UserName
Имя учетной записи пользователя, пароль которого изменился.
Если значения этого параметра и параметра NewPassword имеют значение NULL, эта функция должна возвращать STATUS_SUCCESS.
[in] RelativeId
Относительный идентификатор (RID) пользователя, указанного в поле UserName.
[in] NewPassword
Новый пароль в виде открытого текста для пользователя, указанного в поле UserName. Завершив использование пароля, очистите сведения, вызвав функцию SecureZeroMemory . Дополнительные сведения о защите паролей см. в разделе Обработка паролей.
Если значения этого параметра и параметра UserName имеют значение NULL, эта функция должна возвращать STATUS_SUCCESS.
Возвращаемое значение
Код возврата | Описание |
---|---|
|
Указывает, что пароль пользователя был изменен или что значения параметров UserName и NewPassword имеют значение NULL. |
Комментарии
Функция PasswordChangeNotify вызывается после успешного вызова функции PasswordFilter и сохранения нового пароля.
Эта функция должна использовать соглашение о вызовах __stdcall и должна быть экспортирована библиотекой DLL.
При выполнении процедуры PasswordChangeNotify обработка блокируется до ее завершения. При необходимости переместите любую длительную обработку в отдельный поток перед возвращением из этой процедуры.
Эта функция вызывается только для фильтров паролей, установленных и зарегистрированных в системе.
Любое исключение процесса, которое не обрабатывается в рамках этой функции, может привести к сбоям системы, связанным с безопасностью. При необходимости следует использовать структурированную обработку исключений.
Сведения о | См. |
---|---|
Проблемы программирования при реализации библиотеки DLL фильтра паролей | Рекомендации по программированию фильтра паролей |
Установка и регистрация собственной библиотеки DLL фильтра паролей | Установка и регистрация библиотеки DLL фильтра паролей |
Библиотека DLL фильтра паролей, предоставляемая корпорацией Майкрософт | Принудительное применение надежных паролей и Passfilt.dll |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntsecapi.h |