Platform SDK: Exchange Server

IExchangeExportChanges::Config

The Config method initializes the synchronization process (synchronizer) in preparation to export changes to the collection process (collector).

HRESULT Config(
  LPSTREAM lpStream,             
  ULONG ulFlags,                 
  LPUNKNOWN lpCollector,         
  LPSRestriction lpRestriction,  
  LPSPropTagArray lpIncludeProps,  
  LPSPropTagArray lpExcludeProps,  
  ULONG ulBufferSize             
);
 

Parameters

lpStream
Input parameter. Points to a Win32 IStream interface, which contains the current synchronization state. The state information is binary and specific to this synchronization/collection session.
ulFlags
Input parameter. Defined flags that control the synchronizer:
SYNC_UNICODE
Specifies that text is Unicode. If this flag is not set, the text is returned as the type of text in the client's code page.
SYNC_NO_DELETIONS
Specifies that the synchronizer does not export deletions.
SYNC_READ_STATE
Specifies that the synchronizer exports the MAPI PR_CONTENT_UNREAD property for folders and the MAPI PR_MESSAGE_FLAGS property for messages. This flag only makes sense for information stores that maintain a per-user read state.
SYNC_ASSOCIATED
Specifes that the synchronizer only exports folder associated information (FAI) messages. Typically, FAI messages represent forms and views.
SYNC_NORMAL
Specifies that the synchronizer only exports non-FAI messages.
lpCollector
Input parameter. Points to a Win32 IUnknown interface object that support either the IExchangeImportHierarchyChanges interface or the IExchangeImportContentsChanges interface. This parameter cannot be NULL.
lpRestriction
Input parameter. Set this parameter to NULL.
lpIncludeProps
Input parameter. Points to a SPropTagArray structure, which can contain the MAPI PR_MESSAGE_SIZE or MAPI PR_ENTRYID properties (it can contain both of these properties). These properties are exported in addition to the properties that are normally exported.
lpExcludeProps
Input parameter. Points to a SPropTagArray structure, which contains an array of property tags. These properties are excluded from the properties that are normally exported.
ulBufferSize
Input parameter. Specifies the size, in bytes, of the bufffer that the synchronizer uses to receive information from the collector. If this parameter is zero, Config uses the default buffer size. Microsoft recommends using the default buffer size.

Return Values

See Return Values. In addition, Config can return one of the following values:

SUCCESS_SUCCESS
The method completed successfully.
SYNC_E_ERROR
An unknown error occurred.
SYNC_E_INVALID_PARAMETER
One of the parameters was not valid.
SYNC_E_UNKNOWN_FLAGS
One of the flags was not valid.

Remarks

The Config method is called once by the agent to initialize the synchronizer.

If neither the SYNC_ASSOCIATED nor the SYNC_NORMAL flag is set, no folder contents are synchronized.

See Also

IExchangeExportChanges