IMAPIStatus::ChangePassword
适用于:Outlook 2013 | Outlook 2016
在不显示用户界面的情况下修改服务提供商的密码。 在服务提供程序实现的状态对象中可以选择性地支持此方法。
HRESULT ChangePassword(
LPSTR lpOldPass,
LPSTR lpNewPass,
ULONG ulFlags
);
参数
lpOldPass
[in]指向旧密码的指针。
lpNewPass
[in]指向新密码的指针。
ulFlags
[in]控制密码格式的标志的位掩码。 可以设置以下标志:
MAPI_UNICODE
密码采用 Unicode 格式。 如果未设置MAPI_UNICODE标志,则密码采用 ANSI 格式。
返回值
S_OK
密码修改成功。
MAPI_E_NO_ACCESS
lpOldPass 指向的旧密码无效。
MAPI_E_NO_SUPPORT
状态对象不支持此操作,状态对象的 PR_RESOURCE_METHODS (PidTagResourceMethods) 属性中缺少 STATUS_CHANGE_PASSWORD 标志。
备注
并非所有状态对象都支持 IMAPIStatus::ChangePassword 方法。 只有要求客户端输入密码的服务提供商才支持它。 MAPI 实现的任何状态对象都不支持密码更改操作。
ChangePassword 以编程方式修改密码,无需用户交互。
针对实现者的说明
远程传输提供程序实现 此处指定的 ChangePassword 。 没有特殊注意事项。