IMAPISupport::CopyMessages

Applies to: Outlook 2013 | Outlook 2016

Copies or moves messages from one folder to another folder.

HRESULT CopyMessages(
  LPCIID lpSrcInterface,
  LPVOID lpSrcFolder,
  LPENTRYLIST lpMsgList,
  LPCIID lpDestInterface,
  LPVOID lpDestFolder,
  ULONG_PTR ulUIParam,
  LPMAPIPROGRESS lpProgress,
  ULONG ulFlags
);

Parameters

lpSrcInterface

[in] A pointer to the interface identifier (IID) that represents the interface to be used to access the folder that contains the messages to be copied or moved.

lpSrcFolder

[in] A pointer to the folder that contains the messages to be copied or moved.

lpMsgList

[in] A pointer to an array of entry identifiers that identify the messages to be copied or moved.

lpDestInterface

[in] A pointer to the interface identifier (IID) that represents the interface to be used to access the destination folder for the copied or moved messages.

lpDestFolder

[in] A pointer to the destination folder for the copied or moved messages. This folder must be open.

ulUIParam

[in] A pointer to a progress object that displays a progress indicator. If NULL is passed in lpProgress, the message store provider displays a progress indicator by using the MAPI progress object implementation. The lpProgress parameter is ignored unless the MESSAGE_DIALOG flag is set in ulFlags.

lpProgress

[in] A pointer to a progress object that displays a progress indicator. If NULL is passed in lpProgress, the message store provider displays a progress indicator by using the MAPI progress object implementation. The lpProgress parameter is ignored unless the MESSAGE_DIALOG flag is set in ulFlags.

ulFlags

[in] A bitmask of flags that controls how the copy or move operation is accomplished. The following flags can be set:

MESSAGE_DIALOG

Requests the display of a progress indicator.

MESSAGE_MOVE

The messages should be moved, instead of copied. If MESSAGE_MOVE is not set, the messages are copied.

Return value

S_OK

The copy or move operation was successful.

MAPI_E_USER_CANCEL

The user canceled the operation, typically by clicking the Cancel button in a dialog box.

Remarks

The IMAPISupport::CopyMessages method is implemented for message store provider support objects. Message store providers can call IMAPISupport::CopyMessages in their implementation of IMAPIFolder::CopyMessages to copy or move one or more messages from one folder to another. As part of the IMAPISupport::CopyMessages call, the message store provider can specify that MAPI should display a progress indicator.

See also

IMAPIFolder::CopyMessages

IMAPISupport : IUnknown