Поделиться через


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 , как указано здесь. Особых соображений нет.

См. также

Каноническое свойство PidTagResourceMethods

IMAPIStatus : IMAPIProp