次の方法で共有


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 フラグがない場合に示すように、status オブジェクトはこの操作をサポートしていません。

注釈

すべての状態オブジェクトが IMAPIStatus::ChangePassword メソッドをサポートしているわけではありません。 これは、クライアントがパスワードを入力する必要があるサービス プロバイダーによってのみサポートされます。 MAPI が実装する状態オブジェクトのいずれも、パスワード変更操作をサポートしません。

ChangePassword は、ユーザーの操作を行わずに、プログラムによってパスワードを変更します。

実装に関するメモ

リモート トランスポート プロバイダーは、ここで指定した ChangePassword を実装します。 特別な考慮事項はありません。

関連項目

PidTagResourceMethods 標準プロパティ

IMAPIStatus : IMAPIProp