IMAPIStatus::ChangePassword
Область применения: Outlook 2013 | Outlook 2016
Изменяет пароль поставщика услуг без отображения пользовательского интерфейса. Этот метод при необходимости поддерживается в объектах состояния, которые реализуют поставщики услуг.
HRESULT ChangePassword(
LPSTR lpOldPass,
LPSTR lpNewPass,
ULONG ulFlags
);
Параметры
lpOldPass
[в] Указатель на старый пароль.
lpNewPass
[в] Указатель на новый пароль.
ulFlags
[в] Битовая маска флагов, управляющая форматом паролей. Можно задать следующий флаг:
MAPI_UNICODE
Пароли имеют формат Юникода. Если флаг MAPI_UNICODE не задан, пароли имеют формат ANSI.
Возвращаемое значение
S_OK
Изменение пароля выполнено успешно.
MAPI_E_NO_ACCESS
Старый пароль, на который указывает lpOldPass , недопустим.
MAPI_E_NO_SUPPORT
Объект состояния не поддерживает эту операцию, о чем свидетельствует отсутствие флага STATUS_CHANGE_PASSWORD в свойстве PR_RESOURCE_METHODS объекта состояния (PidTagResourceMethods).
Замечания
Не все объекты состояния поддерживают метод IMAPIStatus::ChangePassword . Он поддерживается только поставщиками услуг, которые требуют от клиентов ввода пароля. Ни один из объектов состояния, реализуемых MAPI, не поддерживает операцию изменения пароля.
ChangePassword изменяет пароль программными средствами без взаимодействия с пользователем.
Примечания для исполнителей
Поставщики удаленного транспорта реализуют ChangePassword , как указано здесь. Особых соображений нет.