Функция NPPasswordChangeNotify (npapi.h)
Примечание
Этот API является нерекомендуемым и будет удален в следующем выпуске.
MPR вызывает эту функцию для уведомления диспетчера учетных данных о событии изменения пароля. Функция NPPasswordChangeNotify реализуется библиотекой DLL диспетчера учетных данных.
Синтаксис
DWORD NPPasswordChangeNotify(
[in] LPCWSTR lpAuthentInfoType,
[in] LPVOID lpAuthentInfo,
[in] LPCWSTR lpPreviousAuthentInfoType,
[in] LPVOID lpPreviousAuthentInfo,
[in] LPWSTR lpStationName,
[in] LPVOID StationHandle,
[in] DWORD dwChangeInfo
);
Параметры
[in] lpAuthentInfoType
Указатель на строку, определяющую тип структуры, на которую указывает lpAuthentInfo.
Если майкрософт является основным элементом проверки подлинности, для входа в интерактивный контроллер и контроллер служб указывается следующая строка.
MSV1_0:Interactive
Kerberos:Interactive
[in] lpAuthentInfo
Указатель на структуру, содержащую новые учетные данные.
Если основным элементом проверки подлинности является Корпорация Майкрософт (то есть если lpAuthentifoType имеет значение "MSV1_0:Interactive" или "Kerberos:Interactive"), используемая структура используется MSV1_0_INTERACTIVE_LOGON или KERB_INTERACTIVE_LOGON.
[in] lpPreviousAuthentInfoType
Указатель на строку, определяющую тип структуры, на которую указывает lpPreviousAuthentInfo. Если указатель имеет значение NULL, предыдущие сведения отсутствуют. Ожидаемые здесь значения совпадают с значениями в lpAuthentInfoType.
Если майкрософт является основным элементом проверки подлинности, для входа в интерактивный контроллер и контроллер служб указывается следующая строка.
MSV1_0:Interactive
[in] lpPreviousAuthentInfo
Указатель на структуру, содержащую учетные данные, используемые до изменения сведений о проверке подлинности. Предварительные сведения предоставляются, если пользователь был вынужден изменить пароль (или другие сведения для проверки подлинности) перед входом в систему. Если пользователь не был вынужден изменить сведения для проверки подлинности, этот указатель имеет значение NULL. Ожидаемые здесь значения совпадают с значениями в lpAuthentInfo.
Если корпорация Майкрософт является основным элементом проверки подлинности, используемая структура MSV1_0_INTERACTIVE_LOGON или KERB_INTERACTIVE_LOGON.
[in] lpStationName
Указатель на строку, указывающую имя станции, в которую вошел пользователь. Имя станции можно использовать для определения возможности получения дополнительных сведений о поставщике.
Если майкрософт является основным элементом проверки подлинности, будет указана одна из следующих строк.
[in] StationHandle
32-разрядное значение, значение которого зависит от имени (и, следовательно, типа) станции, указанной в lpStationName.
Значение | Значение |
---|---|
|
Дескриптор диалогового окна владельца (hwndOwner), которое в настоящее время отображается на экране. |
|
Случайные данные. Не используйте. |
[in] dwChangeInfo
Если задано, указывает флаг, предоставляющий сведения об изменениях. Этот параметр может быть одним из флагов .
Возвращаемое значение
Если функция завершается успешно, функция возвращает WN_SUCCESS.
Если функция завершается сбоем, она возвращает код ошибки, который может быть одним из следующих значений.
Код возврата | Описание |
---|---|
|
NPPasswordChangeNotify не поддерживается. |
|
Сеть отсутствует. |
|
Диспетчер учетных данных по-прежнему инициализируется и не готов к вызову. |
Комментарии
Функция NPPasswordChangeNotify реализуется диспетчерами учетных данных для получения уведомлений при изменении сведений о проверке подлинности.
Windows Server 2003 и Windows XP: NPPasswordChangeNotify вызывается на компьютере, на который пользователь входит, если пароль был изменен в другом месте. Обратите внимание, что это поведение не поддерживается, начиная с Windows Vista и Windows Server 2008.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | npapi.h |