Synchronize State

Applies to: Outlook 2013 | Outlook 2016

This topic describes what happens during the synchronize state of the replication state machine.

Quick info

Property Value
State Identifier:
LR_SYNC
Related Data Structure:
SYNC
From this state:
Idle state
To this state:
Download hierarchy state, synchronize contents state, upload hierarchy state, or idle state

Note

The replication state machine is a deterministic state machine. A client departing from one state to another must eventually return to the former from the latter.

Description

This state initiates synchronization. A local store can transition to an upload or a download state from here. For example, a local store can move to the upload hierarchy state to upload a folder hierarchy to the server, or it can perform a full synchronization by first uploading the hierarchy and then downloading the hierarchy from the server.

During this state, Outlook initializes the associated SYNC data structure with the path to the local store, so that Outlook sees modifications during other states.

The client sets the [in] members of SYNC, which tells Outlook how to handle other states. For example, the client can set ulFlags to UPS_UPLOAD_ONLY and UPS_THESE_FOLDERS and pel to a list of entry identifiers of the folders to tell Outlook that only these folders will be uploaded. When this state ends, the local store reverts to the idle state.

See also

About the Replication API
MAPI Constants
About the Replication State Machine
SYNCSTATE