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 を実装します。 特別な考慮事項はありません。